+1 امتیاز

با سلام 

من تو یه یک بانک sql یه تیبل ساختم و ایدی اون رو پرایمری کی کردم و گزینه identity specification رو ترو قرار دادم که خودم ایدی رو وارد نکنم و اتوماتیک یک عدد به ایدی هنگام اینزرت اضافه شه و این به خوبی عمل میکنه اما وقتی میخواهم رکوردی رو حذف کنم ویک رکورد جدید اضافه کنم  ایدی رکورد حذف شده باقی میمونه و ایدی  رکورد جدید یک عدد به رکورد حذف شده اضافه میکنه چجوری کاری کنم که وقتی رکورد 2 حذف شد بعد خواستم اینزرت کنم ایدی همون 2 باشه 

امید وارم منظور رو رسونده باشم ممنون

 

بسته شده

1 پاسخ

0 امتیاز
 
بهترین پاسخ

تا اونجایی که من اطلاع دارم و امتحان کردم آین کار خودکار صورت میگیره و اگه شما میخاین رکوردی که حذف شده بعد از افزودن دباره آیدی قبل رو داشته باشه باید به جای استفاده از خاصیت identity specification خودتون دستی این کار رو انجام بدین ، به این صورت که آخرین آیدی رو بگیرید و یکی بهش اضافه کنید .

میتونید از دستور زیر برای گرفتن آخرین آیدی ثبت شده استفاده کنید . 

SELECT TOP 1 id FROM Customers ORDER BY ID  DESC;

یا از این دستور

Select MAX(ID) From tbltest

حالا فقط کافیه که یک واحد به اون اضافه کنید .

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...