Kiedy łączysz coś z wartością null, zwraca ona wartość null. Próbuję więc połączyć przecinek z podaną wartością kolumny i jeśli to wyrażenie zwróci wartość null, używam Coalesce, aby zwrócić pusty ciąg. Na końcu, jeśli otrzymam wartość, cały wynik zacznie się od przecinka. Usuwam więc ten przecinek za pomocą funkcji Rzeczy.
Select Stuff(
Coalesce(',' + FirstName,'')
+ Coalesce(',' + LastName,'')
+ Coalesce(',' + StreetAddress,'')
+ Coalesce(',' + City,'')
+ Coalesce(',' + Country,'')
+ Coalesce(',' + PostalCode ,'')
, 1, 1, '')
From Client
Jeśli chcesz tylko adres, to oczywiście uwzględnisz tylko te kolumny:
Select FirstName, LastName
, Stuff(
Coalesce(',' + StreetAddress,'')
+ Coalesce(',' + City,'')
+ Coalesce(',' + Country,'')
+ Coalesce(',' + PostalCode ,'')
, 1, 1, '')
From Client