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

ماهو الخطأ في الكود

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

ماهو الخطأ في هذا الكود هل لاني وضعت شرطين في where لاني عندما وضعت شرط كانت النتائج تطلع صح لكن انا احتاج للشرطين

ام ان المشكلة في null علما ان due date هو من نوع تاريخ

CREATE PROCEDURE noofbook
(@id int,
@Count int output )	

 AS


SET NOCOUNT ON	
select @Count =  count (membershipNO)  from bookLoan
where membershipNO = @id and dueDate=Null   

return
GO
#2

من الأفضل لو أعطيتنا بنية الجداول، لكن على أي حال استبدل هذا السطر:

select @Count =  count (membershipNO)  from bookLoan
where membershipNO = @id and dueDate=Null

بهذا

select @Count =  count (membershipNO)  from bookLoan
where dueDate=Null   
having membershipNO = @id

التعديل ببساطة هو وضع الشرط membershipNO = @id في جملة having ، وذلك لأن الحقل membershipNO اختير بدالة تجميعية aggregate function، ولتطبيق شرط على حقل مختار بدالة تجميعية، لابد من وضع ذلك الحقل في فقرة having.

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

#3

شكرا ولكن انا غيرت في الشرط الثاني والحمدلله مشي الكود

CREATE PROCEDURE noofbook
(@id int,
@Count int output )	

 AS


SET NOCOUNT ON	
select @Count =  count (membershipNO)  from bookLoan
where membershipNO = @id and  dueDate is  null 

return


GO

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

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