في الكثير من الاحيان في Transact SQL بتحتاج في منتصف الكود رقم اخر سجل اضفته بالامر Insert
انا دائما بانسى ذلك الامر و باجلس نصف ساعة للبحث في المستندات :)
تخيل لو لديك جدول به مفتاح الجدول KEY و الاسم الاول First Name و الاسم الاخير Last Name و تخيل بانك تبني كود Transact SQL معقد متتالي ، احتجت ان تضيف اسم شخص و احتجت لاحقا ان تعرف مفتاح السجل حتى تقوم ببعض التعديلات
الطريقة سهلة جدا ، المتغير Identity@@ يحتوي على اخر سجل حدث او اضيف (على رقم مفتاحه مهما كان نوعه)
مثال
insert into [names] ([First Name],[Last Name])
Values
('aaa','bbb')
GO
SELECT @@identity;
GOيمكنك طبعا لاحقا تخزينه في متغير مثل
Set @My_KEY = @@Identity
لاستخدامه لاحقا لان المتغير السابق سوف يتغير اذا قمت بعمليات اضافة لاحقة
هذا مثال بسيط فقط ، جلست نصف ساعة اليوم باراجع المستندات لاتذكره :)