الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف تكون نتيجة اي استعلام هي record و احد علي الاقل ؟

مغلق
بدأه adel_elgo في 5 يوليو 2006 · 2 رد · 386 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني الاعزاء ..

لدي مشكلة وهي بإختصار

عند استخدام مثلا جملة SQL كالتالية

SELECT ID, Name, 1 as FieldName From TableName Where (ID > 10)

فتكون نتيجة البحث هي احتمالين

الاول :

انه يوجد id اكبر من 10

فتكون النتيجة هي عرض جميع الـ Records التي لها ID > 10

مع عرض الحقل الثالث "FieldName" بقيمة "1" في كل Record

الثاني :

انه لا يوجد id اكبر من 10

فتكون النتيجة هي عدم عرض اي Record

وبالتالي لا يعرض الحقل الثالث

وهنا تكمن المشكلة

فانا اريد عندما لا يكون هناك نتيجة للبحث

ان يظهر حقل id و Name بقيمة Null ويظهر حقل "FieldName" بقيمة "1"

فهل هذا ممكن

تم تعديل هذه المشاركة بواسطة adel_elgo في 5 يوليو 2006 في 18:49

#2

أتمنى أن يكون كود TSQL هذا هو ما تقصده، يفضل وضعه داخل إجراء مخزن:

declare @recCount int
SELECT @recCount=count(*) From TableName Where (ID > 10)

if @recCount <>0
begin SELECT ID, Name, 1 as FieldName From TableName Where (ID > 10)
end
else
begin SELECT null as ID, null as Name, 1 as FieldName From TableName Where (ID > 10)
end

ببساطة قراءة عدد السجلات المطابقة لمعيار محدد، وإذا وجدت يتم اختيارها وإلا اختيار القيم null لid وname و1 لFieldName وفق ما طلبت.

بالتوفيق بإذن الله

:)

فكر بطريقة أخرى

#3

اشكرك اخي العزيز walcom

علي سرعة الاستجابة

سوف اجربها وابلغك بالنتائج إن شاء الله

:)

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…