PDA

View Full Version : درج رکورد جدید در آخر



R_Rajaee_Rad
شنبه 22 مرداد 1390, 04:12 صبح
سلام
توی sql 2008 وقتی رکورد جدیدی درج میکنم جایگذاری اون رکورد جدید بر حسب فیلد کلید اصلیش (id) هست
مثلا این اطلاعات توی جدول هست

100
101
105

حالا اگر 98 درج بشه بجای اینکه بعد از 105 باشه--میره رکورد اول و بالای 100 قرار میگیره!
توی برنامه هم order by استفاده کردم اما اینم جواب نداد!

حمیدرضاصادقیان
شنبه 22 مرداد 1390, 09:46 صبح
خوب دوست عزیز وقتی شما دارید فیلد ID رو به صورت کلید استفاده میکنید و رکوردی درج میکنید که مابین اعداد قرار میگیره خودش عمل SORT رو انجام میده و مسلمه که روی آخرین رکورد شما نمیره.!

sanay_esh
شنبه 22 مرداد 1390, 09:57 صبح
با عرض پوزش از مدیر بخش و استاد گرامی بنده
یه کاری میشه کرد و اون اینکه از یک فیلد اضافی از نوع timestamp استفاده کنی

جناب مدیر اگر اشتباه عرض کردم تصحیح بفرمائید

حمیدرضاصادقیان
شنبه 22 مرداد 1390, 11:24 صبح
بله میتونند از این فیلد هم استفاده کنند. یعنی یک فیلد با این نوع در جدول ایجاد کنند و وقتی میخوان Select بگیرن در Order By براساس این فیلد باشه.ولی اینجا مشکلی که ایجاد میشه اینه که اگر یک رکوردی نیز یکی از فیلدهاش محتویاتش تغییر کنه اون وقت اون ترتیب در Select عوض میشه به خاطر اینکه هربار که مقدار یک فیلد عوض بشه مقدار فیلد TimeStamp نیز تغییر میکنه.