PDA

View Full Version : سوال: Insert در اولین رکورد



Mask
سه شنبه 30 آبان 1391, 13:45 عصر
با سلام
به صورت عادی زمانی که رکوردی رو در بانک اطلاعاتی میخوتهیم Insert کنیم به آخرین رکورد در جدول اضافه میشه.
چطوری میشه کاری کرد که به عنوان اولین رکورد Insert بشه.
منظورم همون موقع Insert هست ، نه اینکه بعد از Insert به اولین رکورد انتقالش بدیم.
ممنون.

Felony
سه شنبه 30 آبان 1391, 13:55 عصر
نمیشه ، وقتی جدولت فیلد کلید به صورت Identity داره بر اساس اون Sort میشه .

farazjalili
سه شنبه 30 آبان 1391, 13:56 عصر
سلام دستور زیر رو امتحان کنید :
INSERT INTO TABLE …
SELECT TOP (N) Cols…
FROM Table1
یا
INSERT TOP(N) INTO TABLE …
SELECT Cols…
FROM Table1
N :شماره رکورد از بالا

Mask
چهارشنبه 01 آذر 1391, 11:14 صبح
سلام دستور زیر رو امتحان کنید :
INSERT INTO TABLE …
SELECT TOP (N) Cols…
FROM Table1
یا
INSERT TOP(N) INTO TABLE …
SELECT Cols…
FROM Table1
N :شماره رکورد از بالا

بانک اطلاعاتی من اکسزه . چطوری با این روش باید اینسرت کرد.

نمیشه ، وقتی جدولت فیلد کلید به صورت Identity داره بر اساس اون Sort میشه .
این فیلد کلید رو مگه من تعریف نمیکنم؟

hossein_h62
چهارشنبه 01 آذر 1391, 13:29 عصر
این فیلد کلید رو مگه من تعریف نمیکنم؟
خب فرض کن الان دو تا رکورد توی جدولت هست که فیلد کلید اصلیت هم 1و2 ثبت شده، حالا یه رکورد که درج میکنی فیلد کلیدت اتوماتیک میشه 3 و میاد آخر جدول ثبت میشه، چجوری میخواین بره قبل رکوردهای دیگه ؟!

Mask
چهارشنبه 01 آذر 1391, 14:10 عصر
یعنی میفرمایید اگه فیلد کلید رو من به فیلدی که رشته باشه اختصاص بدم. اون میاد بر اساس سورت اون فیلد بعدی رو درج میکنه؟

hossein_h62
چهارشنبه 01 آذر 1391, 14:23 عصر
نه همچین کاری نمیکنه!
بحث فیلد رشته ای نبود، آقا مجتبی فیلد IDENTITY رو گفتن، مثالی هم که عرض کردم فیلد عددی بودی.

farzadkamali
جمعه 24 آذر 1391, 13:14 عصر
با سلام خدمت دوستان
یعنی تحت هیچ شرایط نمیشه رکورد رو اول جدول ثبت کرد.

بازم اگه آخر ثبت بشه و بره اول جدول هم خوبه. چه طوری؟ (پایگاه داده اکسس)

کلاً جدول من، یه جدول لیست نوبته. به این صورت که اعضاء هر بار وامشون تسویه می شه یا جدید میان به ته این جدول اضافه میشه. و همین طور وام به افرادی تعلق میگیره که اول جدول قرار دارد.(یعنی به نفر شماره1). سپس اون نفر از جدول پاک میشه .

حالا مشکل اینجاست اگه اشتباهاً کاربر به یه نفر وام داد (مثلاً نفر شماره 9) که اوایل لیست بوده و بخواد اون وام رو پاک کنه. وام پاک میشه. ولی شخص دوباره به آخر جدول میره و حقش ضایع میشه. یعنی میشه شماره آخر. (مثلاً شماره 100).


البته این مشکل خیلی کم پیش میاد ولی خب یه ایراده دیگه.