ورود

View Full Version : مشکل در سورت کردن رکوردهای خالی...



Ehsan Rafsanjani
سه شنبه 01 آذر 1384, 19:20 عصر
سلام خدمت دوستان
برا ی مرتب کردن رکوردهای یک جدول بر مبنای یک فیلد به تعداد خاص کد زیر را نوشتم

select top xxx * from (select top yyy * from table1 ordey by field 1) as table2 order by field 1 DESk

این کد برای برنامه من دقیقا درست کار میمند بجز برای رکوردهای خالی
یعنی رکوردهای خالی رو به ترتیبی عجیب و غریب نمایش میده
چه جوری میتونم شرط بزارم که اگه رکورد خالی بود ، رکوردهای خالی بر مبنای یک فیلد دیگه مثلا ID سورت بشن آخر جدول یا اول جدول

اَرژنگ
سه شنبه 01 آذر 1384, 19:45 عصر
از ۲ تا کد مشابه استفاده کنید.
کد کنونی را در شرطه خالی نبودنه فیلده خاصّه استفاده کنید.
یک کد همانند تا در شرطه خالی بودنه فیلده خاص استفاده کنید.
نتیجهء ۲ تا را با هم ترکیب کرده نشان دهید.

Kamyar.Kimiyabeigi
چهارشنبه 02 آذر 1384, 07:43 صبح
select field1
from (select y *
from table1
ordey by field 1) as table2
order by field1
union
select field1
from (select y *
from table1
ordey by field 1) as table2
where (field1 = null) or (field1 = '')
order by field1

موفق باشین

Omid Rekabsaz
جمعه 04 آذر 1384, 12:21 عصر
راه حلی که در بالا ذکر شده عملی است ولی به نظر من بهتر آنست که از تابع Isnull استفاده نمایید...
به این ترتیب نیازی به نوشتن دو Query و union آنها نیست...