मैंने यहां सभी उत्तर पढ़े, और यह जानने में थोड़ा समय लगा कि क्या चल रहा है। निम्नलिखित मो सिस्को और कुछ संबंधित शोधों के उत्तर पर आधारित है
यदि आपकी SQL क्वेरी किसी भी डेटा को वापस नहीं करती है, तो एक शून्य मान के साथ कोई फ़ील्ड नहीं है, तो न तो ISNULL और न ही COALESCE काम करेगा जैसा आप उन्हें चाहते हैं। एक उप क्वेरी का उपयोग करके, शीर्ष स्तर की क्वेरी को एक शून्य मान के साथ एक फ़ील्ड मिलती है, और ISNULL और COALESCE दोनों काम करेंगे जैसा आप चाहते हैं / उनसे अपेक्षा करें।
मेरी क्वेरी
select isnull(
(select ASSIGNMENTM1.NAME
from dbo.ASSIGNMENTM1
where ASSIGNMENTM1.NAME = ?)
, 'Nothing Found') as 'ASSIGNMENTM1.NAME'
टिप्पणियों के साथ मेरी क्वेरी
select isnull(
--sub query either returns a value or returns nothing (no value)
(select ASSIGNMENTM1.NAME
from dbo.ASSIGNMENTM1
where ASSIGNMENTM1.NAME = ?)
--If there is a value it is displayed
--If no value, it is perceived as a field with a null value,
--so the isnull function can give the desired results
, 'Nothing Found') as 'ASSIGNMENTM1.NAME'