PDA

View Full Version : سوال: چگونه داده های جدول را مرتب کنم؟



IsFull()
پنج شنبه 12 شهریور 1388, 15:36 عصر
من حدود 1000 داده در یک جدول در sql2005 دارم که از یک فایل acsess آن را import کردم و می خوام اونا رو توی خود جدول بر اساس یک فیلد int که auto increment هم هستش مرتب کنم لطفا منو راهنمایی کنید

دوستان تاپیکی مشابه داشتند اما جواب منو نمی داد چون من نمی خوام select کنم.

محمد سلیم آبادی
پنج شنبه 12 شهریور 1388, 15:42 عصر
با استفاده از تابع identity into می توانید به سطر جدول یک شماره identity بدهید، و آن را یک جدول جدید درج کنید. (نام کاربری شما منو یاد تابع isnull() می اندازد :) )

IsFull()
پنج شنبه 12 شهریور 1388, 16:21 عصر
ممنون از راهنماییتون ، اما چه شکلی از این تابع استفاده کنم ؟با توجه به اینکه می خوام داده ها تو همون جدول sort بشن چون رو اون جدولم کلی تنظیمات دارم و چند تا کلید خارجی هم تعریف کردم که با این راه حل شما باید همرو از نو تنظیم کنم.
البته یک نکته ظریف تو نام کاربریم هست و اون اینکه این "IsFull()"یک تابع است و معلوم نیست خروجیش چی باشه :چشمک:

محمد سلیم آبادی
پنج شنبه 12 شهریور 1388, 19:07 عصر
من دقیقا با ساختار جدول شما آشنا نیستم! استفاده از تابع مذکور بسیار ساده است:


select *, id_identity=identity(1,1)
into new_table
from your_old_table


سپس ستون id جدول جدید را از به نوع identity تبدیل کرده و همچنین تبدیل به PK کنید با این کار جدول شما بر اساس ستون PK مرتب خواهد شد