PDA

View Full Version : حذف فقط یک نمونه از رکورد



negar442
یک شنبه 30 شهریور 1393, 22:25 عصر
می خوام با دستور delete یک رکورد رو حذف کنم به شکلی که اگه شرط where برای چند نمونه از رکورد برقرار بود فقط اولین مورد حذف بشه .برای مثال دستور زیر:

Delete from tbl_Customer where id=1

در جدول می گرده هر چی id برابر 1 رو پیدا می کنه و بعد حذفش می کنه در حالی که من می خوام فقط اولی حذف بشه. به نظر شما راه حل چیه؟

ham3d1988
دوشنبه 31 شهریور 1393, 06:17 صبح
سلام
روش اول :

در مرحله ی اول :
SET ROWCOUNT 1
سپس دستور حذف را اجرا کنید :
Delete from tbl_Customer where id=1

در انتها حتما عملیات مرحله ی اول را به حالت نرمال برگردانید:
SET ROWCOUNT 0

روش دوم :
Delete top(1) from tbl_Customer where id=1