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

insert and get last id sql server

insert and get last id sql server

نظرة عامة

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

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

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

 

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

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

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

select max(id) from Invoices

select top 1(id) from Invoices

مشاكل ذلك



 

لكن ماذا اذا كان اكثر من مستخدم في نفس الوقت يقوم بالادخال في نفس الجدول فربما يأتي باخر قيمة في السجل وبالطبع قد يكون زميلك بالعمل قام بالضغط علي زر الحفظ قبلك وبالتالي ستأتي بقيمة مختلفة لاخر سجل دخل في الجدول .

الحل

في استخدام الادخال للجدول مع الاستعلام بطريقة امنه كالتالي

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

SELECT SCOPE_IDENTITY()

وبالتالي كتابتها كجملة واحدة فسوف يحدث امرين

1- سوف يتم ادخال القيمة في الجدول

2- سوف ترجع باخر قيمة دخلت الجدول وهي مثلا القيمة 5

حيث ان جملة SELECT SCOPE_IDENTITY()

ترجع باخر سجل دخل فورا حتي لو قام احد الزملاء بالضغط علي زر الحفظ قبلك في مكان اخر سوف يحفظ السشن الحالي لك او القيمة الحالية التي دخلت عن طريقك .

 

وهذه امن طريقة لحفظ الجدول والحصول علي قيمة اخر سجل في الجدول بعد الحفظ لنفس المستخدم وليس مستخدم اخر

ways to terminate an early pregnancy read want an abortion
ways to terminate an early pregnancy west-bot.com want an abortion
what to do when your wife cheated on you so your wife cheated on you i want to cheat on my wife
my wife cheated now what click men and women
when your husband cheats maryaltmansblog.com.nobullsoftware.com why wife cheat
how to cheat on my husband letter to husband who cheated women want men
cheater go I cheated on my husband
online discount pharmacy go coupon for prescription
cipro xl 500mg ciprofloxacin 500mg antibiotics ciprofloxacin 500mg tablets uses
rx discount pharmacy site walgreens deals this week
photo deals walgreens wrightcontractingsi.com walgreens photo prints coupon
discount coupons for medications onlineseoanalyzer.com petmart pharmacy coupons
discount prescription drug cards pfizer viagra coupons coupon for prescription
can i take loratadine while breastfeeding click can i take loratadine while breastfeeding
can i take loratadine while breastfeeding click can i take loratadine while breastfeeding
can i take plavix with omeprazole can i take plavix with omeprazole can i take plavix with omeprazole
can i take antabuse and naltrexone can i take antabuse and naltrexone can i take antabuse and naltrexone
cialis dose for copd pts cialis dosing information
canada drug pharmacy coupon site cialis discount coupons online
claritine smpc click claritine 10 mg
coupons for cialis 2016 racindirt.com prescription discount coupon
coupon discounts abortion clinics in houston tx medical abortion cost
abortion pill clinics how do they do abortions therapeutic abortion
abortion pill clinics link therapeutic abortion
voltaren forte tymejczyk.com voltaren gel forum
cialis discount blog.pelagicfm.com cialis discount
medical abortion pill emergency contraceptive abortion centers
amoxicillin amoxicillin 500 mg amoxicillin
prescription drugs coupons abraham.thesharpsystem.com cialis sample coupon
cost of medical abortion abortion pill methods buy abortion pill
risperdaloro risperdal gouttes risperdal
coupons for prescription medications free printable cialis coupons cialis.com coupon
vermox alkohol vermox cena vermox cena
abortion pill services aictmkulahospital.org chemical abortion pill
cost of abortion pill abortions cost natural abortion pill methods
vermox prodej vermox prodej vermox cena
abortion pill services types of abortion pill abortion pill law
amoxicillin 500 mg amoxicillin 500 mg amoxicillin nedir
amoxicillin 500 mg mipnet.dk amoxicillin nedir
different types of abortion pill buy abortion pill abortions facts
effects of abortion pill cost of abortion pill pro abortion
cialis free sample coupons prescription drug coupons coupons prescriptions
aspiration abortion pro abortion against abortion pill
home abortion pill methods cost of abortions information on abortion pill
acetazolamide migraine crownlimos.ca acetazolamide 250 mg tablets
coupon savings websites coupons and codes best sites for coupons
cialis 2015 coupon cialis coupon card cialis prescription coupon
cialis 2015 coupon prescription drug coupons cialis prescription coupon
amoxicillin amoxicilline amoxicilline
where to get the abortion pill teen abortions fake abortion papers
abortion pill online newdirectionscruises.com clinics for abortion
prescription savings cards cialis trial coupon prescription coupon
does naltrexone cause weight loss naltrexone for multiple sclerosis user reviews what is revia
naltroxine opioid antagonist naltrexone naltrexone over the counter

كلمات بحث

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