PDA

View Full Version : سوال: واکشی رکورد با شماره سطر



moein_sql
چهارشنبه 25 دی 1387, 18:54 عصر
با سلام
من مدتی sql server کار میکنم و تازگی با یه مشکل اساسی برخورد کردم و اون اینکه
می خواهم رکورد شماره 100ام رو واکشی کنم اما چطور؟

و دیگری اینکه مقادیر یه فیلد از نوع Identity رو چطور دوباره مرتب کنم؟
mer30

baran_mehr
پنج شنبه 26 دی 1387, 12:49 عصر
اگر فیلد مورد نظرت رو از نوع اتوماتیک گذاشتی و میخوای رکورد 100 رو برگردونی، میتونی بنویسی

Select * from نام جدول where نام فیلد=100

AminSobati
پنج شنبه 26 دی 1387, 20:28 عصر
با سلام
من مدتی sql server کار میکنم و تازگی با یه مشکل اساسی برخورد کردم و اون اینکه
می خواهم رکورد شماره 100ام رو واکشی کنم اما چطور؟

و دیگری اینکه مقادیر یه فیلد از نوع Identity رو چطور دوباره مرتب کنم؟
mer30

دوست عزیزم،
استفاده از Identity به عنوان شماره سطر روش صحیحی نیست. در جدول، شما عمل حذف هم خواهید داشت و فاصله ایجاد میکنه. مرتب کردن این اعداد هم خالی از اشکال نیست. فرض کنید فیلد Identity در جدول خودش PK هست و بعنوان FK در دو یا سه جدول دیگه هم شرکت کرده. حالا وقتی اعداد مرتب میشن، در تمام جداول دیگه هم روی FK باید این تغییر اعمال بشه!
لذا از این روش صرف نظر کنید. بهترین کار اینه که Rank بدین به رکوردها و از روی این شماره، واکشی انجام بدین:
http://www.barnamenevis.org/forum/showthread.php?t=11186
http://www.barnamenevis.org/forum/showthread.php?t=17242