PDA

View Full Version : حرفه ای: مشکل identity در درج همزمان در دو جدول



saeedpascal
پنج شنبه 22 بهمن 1388, 00:02 صبح
با سلام
دوستان موقعی ما یه فیلدی رو autonumber تعریف میکنیم (identity) . هنگام درج در جدو ل یه مقداری تقریبا قابل پیشبینی به اون فیلد برای هر سطر اختصاص داده میشه ، حالا اگه ما بخوایم فورا بعد از درج در این جدول جدول دیگه ای رو هم مقدار بدیم که یکی از فیلدای این جدول دوم همین مقدار auto ای که به جدول اول داده شد ، تکلیف چیه ؟ این مقدارو از کجا میتونیم بازیابی کنیم ؟

با تشکر

mohammadi4net
پنج شنبه 22 بهمن 1388, 01:05 صبح
اگه درست متوجه شده باشم شما باید از تریگر SQL Server استفاده کنید.

محمد سلیم آبادی
یک شنبه 25 بهمن 1388, 05:19 صبح
با سلام
دوستان موقعی ما یه فیلدی رو autonumber تعریف میکنیم (identity) . هنگام درج در جدو ل یه مقداری تقریبا قابل پیشبینی به اون فیلد برای هر سطر اختصاص داده میشه ، حالا اگه ما بخوایم فورا بعد از درج در این جدول جدول دیگه ای رو هم مقدار بدیم که یکی از فیلدای این جدول دوم همین مقدار auto ای که به جدول اول داده شد ، تکلیف چیه ؟ این مقدارو از کجا میتونیم بازیابی کنیم ؟

با تشکر

اگر از SQL Server 2005 و بالاتر استفاده می کنید می تونید با کمک ماده ی OUTPUT مقدار ستون ID را بدست آورید سپس این مقدار را در جدول دوم درج کنید. البته با کمک select @@identity و select ident_curent('table_name)--d هم امکان پذیره.

rana-writes
یک شنبه 25 بهمن 1388, 13:10 عصر
سلام
جواب این سوال رو میتونین تو این تاپیک پیدا کنین
http://www.barnamenevis.org/forum/showthread.php?t=204208