نمایش نتایج 1 تا 4 از 4

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

  1. #1
    کاربر دائمی آواتار Ehsan Rafsanjani
    تاریخ عضویت
    آبان 1384
    محل زندگی
    مشهد
    پست
    105

    مشکل در سورت کردن رکوردهای خالی...

    سلام خدمت دوستان
    برا ی مرتب کردن رکوردهای یک جدول بر مبنای یک فیلد به تعداد خاص کد زیر را نوشتم
    select top xxx * from (select top yyy * from table1 ordey by field 1) as table2 order by field 1 DESk

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

  2. #2
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    از ۲ تا کد مشابه استفاده کنید.
    کد کنونی را در شرطه خالی نبودنه فیلده خاصّه استفاده کنید.
    یک کد همانند تا در شرطه خالی بودنه فیلده خاص استفاده کنید.
    نتیجهء ۲ تا را با هم ترکیب کرده نشان دهید.

  3. #3
    کاربر دائمی آواتار Kamyar.Kimiyabeigi
    تاریخ عضویت
    خرداد 1384
    محل زندگی
    تهران
    پست
    1,276

    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

    موفق باشین
    آخرین ویرایش به وسیله Kamyar.Kimiyabeigi : چهارشنبه 02 آذر 1384 در 07:46 صبح

  4. #4
    راه حلی که در بالا ذکر شده عملی است ولی به نظر من بهتر آنست که از تابع Isnull استفاده نمایید...
    به این ترتیب نیازی به نوشتن دو Query و union آنها نیست...

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •