تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
معلومة --- دالة coalesce ---
#1
كاتب الموضوع : BADRMEDIA



الدالة COALESCE تستخدم بدلاً من CASE WHEN ... ELSE

كمثال :

لو أردنا مثلاً ايجاد القيمة لو كانت not NULL

بالطريقة CASE WHEN ... ELSE سيكون الأمر كالآتي :



كود :
[color=#000000][COLOR=#0000bb]SELECT TheSource [/color][COLOR=#007700]=

   CASE

      [/COLOR][COLOR=#0000bb]WHEN localSource IS NOT NULL THEN localSource

      WHEN intranetSource IS NOT NULL THEN intranetSource

      WHEN internetSource IS NOT NULL THEN internetSource

      [/COLOR][color=#007700]ELSE [/color][COLOR=#dd0000]''

   [/COLOR][COLOR=#0000bb]END

FROM [/COLOR][COLOR=#007700]...  
[/COLOR][color=#0000bb][/color][/COLOR]


لكن مع الدالة COALESCE سيكون الأمر بهذا الشكل


كود :
[color=#000000][COLOR=#0000bb]SELECT TheSource [/color][COLOR=#007700]=

   [/COLOR][color=#0000bb]COALESCE[/color][color=#007700]([/color][color=#0000bb]localSource[/color][color=#007700], [/color][color=#0000bb]intranetSource[/color][color=#007700], [/color][color=#0000bb]internetSource[/color][color=#007700], [/color][color=#dd0000]''[/color][COLOR=#007700])

[/COLOR][color=#0000bb]FROM [/color][COLOR=#007700]...  
[/COLOR][color=#0000bb][/color][/COLOR]


الدالة موجودة من اصدار 2000

للمزيد عن استخدامها قم بزيارة الصفحة فى شبكة المبرمجين

http://msdn.microsoft.com/en-us/library/ms190349.aspx




}}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الحلقة الثالثة: الجديد في السيكوال سيرفر 2012 شرح دالة ال Format عمر المستشار 6 2,091 27-10-12, 09:45 AM
آخر رد: عمر المستشار
  معلومة ---- Unicode ---------- RaggiTech 0 551 21-10-12, 07:00 PM
آخر رد: RaggiTech
  معلومة --- القوادح Triggers RaggiTech 3 1,910 21-10-12, 06:48 PM
آخر رد: RaggiTech
  معلومة --- البحث الصوتي مع الدالة --- Difference & soundex --- مهم جداً RaggiTech 4 711 21-10-12, 05:51 PM
آخر رد: RaggiTech
  معلومة --- الأمر Truncate RaggiTech 0 424 21-10-12, 05:35 PM
آخر رد: RaggiTech
  معلومة --- اعلامك بريدياً بتوقف SQL Server خطيرة جداً RaggiTech 1 636 21-10-12, 05:16 PM
آخر رد: RaggiTech
  معلومة --- Word Count RaggiTech 1 390 21-10-12, 05:08 PM
آخر رد: RaggiTech
  معلومة --- Stored Procedure RaggiTech 3 817 21-10-12, 05:07 PM
آخر رد: RaggiTech
  معلومة --- SQL Server 2008 RaggiTech 0 380 21-10-12, 05:00 PM
آخر رد: RaggiTech
  معلومة --- Openrowset --- هامة للغاية RaggiTech 4 482 21-10-12, 04:53 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم