PDA

View Full Version : بدست آوردن آخرین ID در جدول



kebriya
چهارشنبه 15 اردیبهشت 1389, 13:19 عصر
فرض کنید جدولمون یه فیلد id داره که بصورت اتوماتیک زاید میشه(autonumber) میخوام وقتی یه رکورد رو insert کردم شماره id اونرا بدست بیارم. چجوری میتونم اینکارو بکنم؟

Shahram_Shobeiri
چهارشنبه 15 اردیبهشت 1389, 13:25 عصر
SELECT @@identity

mehdi.mousavi
چهارشنبه 15 اردیبهشت 1389, 13:26 عصر
فرض کنید جدولمون یه فیلد id داره که بصورت اتوماتیک زاید میشه(autonumber) میخوام وقتی یه رکورد رو insert کردم شماره id اونرا بدست بیارم. چجوری میتونم اینکارو بکنم؟

سلام
اگر از MS Access استفاده می کنید، @@IDENTITY مقدار مورد نظر شما رو به شما بر میگردونه. به بیان دیگه، کافیه تا @@IDENTITY رو SELECT کنید و مقدار مورد نظر رو بگیرید تا مقدار جدید Assign شده رو بدست بیارید.

اگر از SQL Server استفاده می کنید، بهتره از SCOPE_IDENTITY() استفاده کنید. در مورد دلائلش میتونید روی گوگل جستجو کنید.

موفق باشید.

پاورقی: سوال شما به بخش "پایگاههای داده" منتقل شد.

kebriya
چهارشنبه 15 اردیبهشت 1389, 19:43 عصر
از sql2000 استفاده میکنم SCOPE_IDENTITY() رو باید با select بنویسم؟

baran_mehr
پنج شنبه 16 اردیبهشت 1389, 08:40 صبح
دوستان مشکل این دستور کجاست

SELECT SCOPE_IDENTITY() AS Expr1
FROM table

adinochestva
پنج شنبه 16 اردیبهشت 1389, 08:45 صبح
به این صورت استفاده می شود :


insert tbl values ('whatever')
select SCOPE_IDENTITY()

baran_mehr
پنج شنبه 16 اردیبهشت 1389, 12:57 عصر
دوست عزیز من هر جور امتحان کردم نشد