الأربعاء، 25 يونيو 2014

أخر مسلسل ()SCOPE_IDENTITY

أخر مسلسل SCOPE_IDENTITY()
الأمرSCOPE_IDENTITY()  نستطيع من خلالة  الحصول علي أخر مسلسل تم إضافتة بالجدول بـ Column

لدينا جدول Table باسم Test1:
Create Table  Test1
(
       ID int Identity(1,1),
       Value nvarchar(20)
)

نقوم بإضافة Row:
Insert Into Test1 Values('Some Text')
Insert Into Test1 Values('Test')
Insert Into Test1 Values('New')
Insert Into Test1 Values('Egypt')
Insert Into Test1 Values('KSA')
Insert Into Test1 Values('Cairo')
Insert Into Test1 Values('Nader')
Insert Into Test1 Values('Khaled')

ثم نقوم بكتابة الأمر
Select SCOPE_IDENTITY()


نلاحظ النتيجة تم اظهار اخر مسلسل Identity تم إضافتة.


بس في حاجة لو استخدمنا ال SCOPE_IDENTITY() في مجال او مدى تاني Scope  اخر, النتيجة لن تكون متطابقة مثال للتوضيح أكثر:
هنا قمت بفتح Session آخر او فتح New Query, وقمت بعمل إضافة Row جديد بالأمر Insert  مثل الصورة





Insert Into Test1 Values ('A')
وفي نفس الـ Session نفذت الأمر
Select SCOPE_IDENTITY()
 فكانت النتيجة 9 عدد أخر مسلسل idenitiy مضاف. في ال session  الاخر القديم استخدمت Excute مرة آخر فكانت النتيجة كما هي 8.


ليست هناك تعليقات:

إرسال تعليق

يسعدني إرسال تعليقاتكم وأسئلتكم واقتراحاتكم