View Full Version : Identity Column
farhaneh
دوشنبه 16 شهریور 1388, 18:31 عصر
سلام.
من میخوام به طور همزمان اطلاعاتی رو به دو تا جدول وارد کنم که یه فیلد تو این جدولا مشترکه.
تو یکی از جدول ها این فیلد مشترک رو به صورت identity column تعریف کردم . حالا چی کار کنم تا همون داده ای که بهش اختصاص پیدا میکنه تو جدول دوم هم وارد شه؟؟؟
محمد سلیم آبادی
دوشنبه 16 شهریور 1388, 18:37 عصر
فرض کنید که جدول اول دارای identity column است پس از درج در این جدول با متغیر سیستمی @@identity می توانید به این مقدار دسترسی پیدا کنید، سپس این مقدار را در جدول بعدی (که این ستون احتمالا FK) است درج کنید.
باید دقت کنید که ابتدا در جدول PK درج صورت بگیرد سپس این مقدار در جدول بعدی درج شود.
farhaneh
شنبه 21 شهریور 1388, 15:29 عصر
فرض کنید که جدول اول دارای identity column است پس از درج در این جدول با متغیر سیستمی @@identity می توانید به این مقدار دسترسی پیدا کنید، سپس این مقدار را در جدول بعدی (که این ستون احتمالا FK) است درج کنید.
باید دقت کنید که ابتدا در جدول PK درج صورت بگیرد سپس این مقدار در جدول بعدی درج شود.
ممکنه لطف کنید و بیشتر توضیح بدید و یه مثال از نحوه کاربرد و دسترسی به این متغیر بزنید.
ممنونم.
farhaneh
دوشنبه 23 شهریور 1388, 22:07 عصر
کسی جوابم رو نمیده؟ یا سوالم خیلی آسونه یا خیلی سخت که بعیده!!!!
محمد سلیم آبادی
دوشنبه 23 شهریور 1388, 23:10 عصر
فرض کنید که دو جدول داریم که در یکی از آنها یک ستون از نوع identity وجود دارد و می خواهیم بلافاصله بعد از درج یک سطر از جدول اول مقدار ستون identity آن در یکی از ستون ها جدول دوم درج شود.
ابتدا برای اینکه می خواهم به طور مستقیم ستون identity را مقدار دهی کنم از کد زیر استفاده می کنم
set Identity_Insert Table1 On
سپس مقدار یک را برای این ستون در نظر می گیرم. و بلافاصله یک سطر با استفاده از مقداری که در Identity که درج شد، درج می کنیم.
set Identity_Insert Table1 ON
Insert Into Table1 Select 1
Insert Into Table2 Select @@IDENTITY
In_Chan_Nafar
سه شنبه 24 شهریور 1388, 08:42 صبح
دوست عزيز سعي كن درج جدول در جداول Master/Detail را به صورت Transactional انجام بدهي
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.