जब आप किसी भी चीज़ को अशक्त के साथ जोड़ते हैं, तो वह अशक्त हो जाती है। तो मैं दिए गए कॉलम मान के साथ अल्पविराम को संयोजित करने का प्रयास कर रहा हूं और यदि वह अभिव्यक्ति शून्य हो जाती है, तो मैं खाली स्ट्रिंग को वापस करने के लिए कोलेस का उपयोग करता हूं। अंत में, अगर मुझे कोई मान मिलता है, तो पूरा परिणाम अल्पविराम से शुरू होगा। इसलिए मैं स्टफ फ़ंक्शन का उपयोग करके उस अल्पविराम को हटा देता हूं।
Select Stuff(
Coalesce(',' + FirstName,'')
+ Coalesce(',' + LastName,'')
+ Coalesce(',' + StreetAddress,'')
+ Coalesce(',' + City,'')
+ Coalesce(',' + Country,'')
+ Coalesce(',' + PostalCode ,'')
, 1, 1, '')
From Client
यदि आप केवल पता चाहते हैं, तो जाहिर है कि आप केवल उन स्तंभों को शामिल करेंगे:
Select FirstName, LastName
, Stuff(
Coalesce(',' + StreetAddress,'')
+ Coalesce(',' + City,'')
+ Coalesce(',' + Country,'')
+ Coalesce(',' + PostalCode ,'')
, 1, 1, '')
From Client