null で何かを連結すると、null が返されます。そのため、指定された列の値にコンマを連結しようとしています。その式が null を返す場合は、Coalesce を使用して空の文字列を返します。最後に、値を取得すると、結果全体がカンマで始まります。そこで、Stuff 関数を使用してそのカンマを削除します。
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