Tuesday 15 July 2014

sql server - Chosing a row with a null value cell -


मेरे पास इस तरह की एक टेबल है

  बुकिड स्टूइड लर्डेट रिटर्टेड डेट 2 10 2013-05- 01 2013-05-31 2 10 2013-06-01 शून्य   

शून्य मूल्य मतलब पुस्तक लौटा नहीं है। मैं दूसरी पंक्ति को चुनना चाहता हूं और मैं इसे एसक्यूएल सर्वर पर कोशिश कर रहा हूं

  प्रिक मान्य करें (@स्ट्यूड varchar (50), @ बुकिड इंट, @ रॅटेंड डेट) के रूप में चुनें * बरामद जहां स्टुअड = @stuid और BookID = @bookid और ReturnedDate = @returndate जाना   

लेकिन परिणाम एक अशक्त टेबल है। किसी को भी मेरी मदद कर सकते है, धन्यवाद

एसक्यूएल अगर कुछ शून्य के बराबर है आप परीक्षण नहीं कर सकते में - यह एक वैध परीक्षा नहीं है।

इसलिए यदि आप ऐसी किताबें ढूंढना चाहते हैं जो वापस नहीं हुईं हैं, तो आप कोशिश कर सकते हैं:

  SELECT * Borrow where StuID = @stuid और BookID = @bookid और ReturnedDate शून्य है;   

या यदि आपको एक पैरामीटर का उपयोग करना है जो नल हो सकता है, तो आप ऐसा कुछ कर सकते हैं:

  SELECT * Borrow जहां StuID = @stuid और BookID = @bookid और IsNull (ReturnedDate, '2008/11/11') = IsNull (@returndate, '2008/11/11');   

ध्यान दें कि IS NULL पहले में एक अलग जानवर है ISNULL ( दूसरे में।

पहले, IS नल रिटर्न सही है अगर फ़ील्ड रिक्त है।

दूसरा कहते हैं, "यदि फ़ील्ड शून्य है, तो इसके बजाय इस मान का उपयोग करें"।

दिनांकों मानक SQL दिनांक स्वरूप हैं, और यह एक जादू की तारीख कि कोई भी कभी पर एक किताब लौट सकते हैं (उदाहरण के लिए 50 साल से पहले पुस्तकालय बनाया गया था) को चुनने पर निर्भर करता है।

No comments:

Post a Comment