انجمن وب سایت مشاوره در زمینه پروژه های برنامه نویسی و طراحی وب سایتهای تجاری
نحوه بدست آوردن آخرین مقدار واقعی ID در فیلدهای اتونامبر - نسخه‌ی قابل چاپ

+- انجمن وب سایت مشاوره در زمینه پروژه های برنامه نویسی و طراحی وب سایتهای تجاری (http://forum.a00b.com)
+-- انجمن: سوالها و مقاله های آموزشی (/forumdisplay.php?fid=1)
+--- انجمن: مقاله های آموزشی (/forumdisplay.php?fid=3)
+--- موضوع: نحوه بدست آوردن آخرین مقدار واقعی ID در فیلدهای اتونامبر (/showthread.php?tid=181)



نحوه بدست آوردن آخرین مقدار واقعی ID در فیلدهای اتونامبر - ali - 06-05-2018 02:58 AM

گاهی اوقات در پرس و جوهایی که مینویسیم لازم است که مقدار آخرین فیلد اتونامبر را بدست آوریم. برخی از افراد از دستور
کد:
Select Top(1)
استفاده می کنند و مقدار بدست آمده را استفاده می کنند. این روش تنها زمانی پاسخگو می باشد که رکوردهای آخر قبلا حذف نشده باشند. مثلا اگر فیلد ID ما دارای آخرین عدد 4 باشد و قبلا ID های 5 و 6 از آن حذف شده باشند آخرین ID حقیقی همان عدد 6 خواهد بود. در صورتی که دستور فوق عدد 4 را نمایش می دهد.
برای رفع این مشکل دستوری در SQL Server وجود دارد با عنوان
کد:
IDENT_CURRENT('TABLE NAME')
که آخرین ID اتونامبر واقعی درج شده را بر می گرداند.
شکل صحیح استفاده:
کد:
SELECT IDENT_CURRENT('TBLBooks')
خروجی یک عدد از نوع فیلد اتونامبر خواهد بود.
به جای TABLE NAME هم می توانید نام جدول مورد نظر را وارد فرمائید.