insert and get last id sql server

insert and get last id sql server

بعد ادخالك لقيمة في جدول , واردت الحصول علي رقم IDالاخير الذي قمت بادخاله بطريقة امنه في المشاريع الكبيرة ومقارنة بين select max,select top 1,SELECT SCOPE_IDENTITY()

نظرة عامة

هذا الموضوع تحتاجه كثيرا في فواتير البيع والشراء والمخازن وغيرها من العمليات الهامة التي لا تقبل اي اخطاء

فاذا قمنا بجملة ادخال عادية في جدول الفواتير مثلا

INSERT INTO Invoices (invoice_code) values(''0001'')

 

ادخلنا رقم فاتورة في حقل يسمي invoice_code

الان نريد ان نأتي بهذه القيمة كي نسجلها فورا

فاننا سوف نأتي بجملة استعلام وتأتي باخر سجل دخل في الجدول من خلال احدي الاوامر التالية

select max(id) from Invoices

select top 1(id) from Invoices

مشاكل ذلك


كلمات بحث

نشكرك علي المشاركة