0
بدست آوردن کلید اصلی رکورد جدید ثبت شده
درود
می خواهم وقتی یک رکورد جدید در بانک اطلاعاتی ثبت شد؛
شماره کلید اصلی آن را به برنامه اصلی بازگردانم!
بانک اطلاعاتی من sql server hsj
و من در جدول کلید اصلی را به صورت autonumber تعریف کرده ام
حالا می خواهم وقتی دستور insert با فیلدها اجرا شد کلید اصلی این رکورد جدید بازگردانده شود!
سپاسگزار می شوم راهنمایی فرمایید و کلا دستورات لازم را ارسال نمایید
2 پاسخ
3
سلام، وقت بخیر، همونطور که جناب آقامیری گفتن باید از INSERTED استفاده کنید که شیوه استفاده به این صورت هست:
INSERT INTO [TableName] ([Col1],[Col2],[Col3]) OUTPUT INSERTED.[Id] VALUES (1,'Value2',GETDATE());
خروجی عبارت بالا مقدار Id رکورد درج شده هست. شما از OUTPUT می تونید در UPDATE و DELETE هم استفاده کنید، جای INSERTED از DELETED میشه استفاده کرد یا به صورت ترکیبی.
2
باید از چیزی شبیه inserted.YourIDColumnName استفاده کنید