ورود

View Full Version : سوال: وارد کردن همزمان داده به دو جدول



fereshteh_m
پنج شنبه 22 مرداد 1388, 13:53 عصر
من می خوام procedure بنویسم که از دو تا insertتشکیل شده باشه.چون دو تاtableدارم.و کلید اصلی یکی تو جدول دیگه کلید فرعیه. و از من ایراد می گیره .

insert into factor
(FactorId,OrderId,Factordate,ConsultantId
values
.....

insert into factordescription
FactorId
ProductId
Quantity

می خوام این دو تا رو با هم همزمان بنویسم تو یه Procedure. چی کار کنم؟؟؟؟؟

محمد سلیم آبادی
پنج شنبه 22 مرداد 1388, 19:09 عصر
سلام.
شما ابتدا باید کلید اصلی ای که در جدول دیگر کلید خارجی است را درج کنید سپس در دستور insert دومی از آن استفاده کنید. در غیر این صورت شما سعی در درج کلید خارجی ای دارید که اصلا وجود ندارد.

این کار را انجام داده ام و مشکلی ایجاد نکرد.

Kamyar.Kimiyabeigi
پنج شنبه 22 مرداد 1388, 22:40 عصر
اگر در جدول Master شما كليد اصليتون Identity باشه متغير identity@@ ميتونه كمكتون كنه اين متغير آخرين مقدار Identity درج شده در Database رو بهتون ميده