07-11-16, 10:43 AM
السلام عليكم
عندي جدولين SQL SERVER
1.الجدول الأول
الرقم | الاسم | العمر
2.الجدول الثاني:
الاسم |العمر
احمد |25
خالد |25
محمد |20
اريد أعمل انسيرت للجدول الأول من الجدول الثاني ليعطيني نتيجة كالتالي (مع العلم إن حقل الرقم في الجدول الأول Primary Key)
الرقم|الاسم|العمر
1 | احمد |25
2 | خالد |25
3 |محمد |20
طبعا استخدمت جملة انسيرت الاتية
طبعا الكود اللي فوق ينفع معي دائما بس الاختلاف هنا ان عندي id مفتاح اساسي
بعدين عملت استعلام Max(id)
وعملت جملة for
المطلوب/ طريقة عمل انسيرت من الفيجول بيسك أو التعديل على الأكواد أعلاه
وهذي الرسالة اللي تطلع لي
Violation of PRIMARY KEY constraint 'PK_Orders'. Cannot insert duplicate key in object 'dbo.Orders'.
عندي جدولين SQL SERVER
1.الجدول الأول
الرقم | الاسم | العمر
2.الجدول الثاني:
الاسم |العمر
احمد |25
خالد |25
محمد |20
اريد أعمل انسيرت للجدول الأول من الجدول الثاني ليعطيني نتيجة كالتالي (مع العلم إن حقل الرقم في الجدول الأول Primary Key)
الرقم|الاسم|العمر
1 | احمد |25
2 | خالد |25
3 |محمد |20
طبعا استخدمت جملة انسيرت الاتية
كود :
insert into t1 (id,name,age) select @id,name,age from t2
طبعا الكود اللي فوق ينفع معي دائما بس الاختلاف هنا ان عندي id مفتاح اساسي
بعدين عملت استعلام Max(id)
وعملت جملة for
PHP كود :
For x As Integer = 1 To dt_chex_pieces2_true.Rows.Count
Dim Max_id As Integer = Max_id_t1() + x
Dim name_t2 As String = dt_t2.rows(x)("name").tostring
Dim age_t2 As String = dt_t2.rows(x)("age").tostring
Insert_t1(Max_id, name_t2, age_t2) 'طبعا جملة الانسيرت موجودة في ميديول
Next
المطلوب/ طريقة عمل انسيرت من الفيجول بيسك أو التعديل على الأكواد أعلاه
وهذي الرسالة اللي تطلع لي
Violation of PRIMARY KEY constraint 'PK_Orders'. Cannot insert duplicate key in object 'dbo.Orders'.