PDA

View Full Version : جابجا کردن فیلدها بر اساس داشتن مقدار



edezful
سه شنبه 13 شهریور 1386, 10:52 صبح
سلام دوستان اگر بخواهیم در جدول SQL SERVER فیلدها را بنحوی جابجا کنیم که آنهایی که مقدار دارند اولین فیلدهای جدول را بخود اختصاص دهند.فیلد 1 همیشه ثابت است و مقدار دارد.
مثلا اگر فیلد 5 و 7 و24 و30 مقدار داشته باشد جای آنها با بترتیب با فیلد 2 و 3 و 4 و 5 جابجا کنید.
لازم به توضیح است که در رکورد بعد ممکن است فیلدهای دیگری پر باشند مثلا2و3و 5 و 9 و 11 و 13 و20 و 24 و رکوردهای بعدی بازهم به همین شکل مختلف باشند .که در این مثال باید بترتیب فیلد 2و3و4و5و6و7و8 پرشوند .
درضمن کافیست فقط مقادیر جابجا شوند نیازی به تغییر استراکچر جدول نیست.
اگر بخواهیم با فرامین دلفی آنرا جابجا کنیم چون حجم جدول حدود 4000 رکورد است کار بسیار زمانبری است.خواهشمندم اساتید محترم مرا راهنمایی فرمایند.

omid1240
سه شنبه 13 شهریور 1386, 12:50 عصر
مشکل شما با یک مرتب سازی حل می شود نیاز به جابجایی فیلد ها نیست .
ORDER BY را می توانید با ASC و DESC استفاده کنید و جلوی آن نام فیلد ها را هر چند تا که باشد قرار دهید .

edezful
سه شنبه 13 شهریور 1386, 13:43 عصر
دوست من اصلا مسئله مرتب سازی عمودی مطرح نیست مشکل مرتب شازی افقی است.

SYNDROME
سه شنبه 13 شهریور 1386, 19:19 عصر
با سلام
شما می توانید برای بالا بردن سرعت Stored Procedures استفاده کنید.
موفق باشید