Když cokoli zřetězíte s hodnotou null, vrátí hodnotu null. Snažím se tedy zřetězit čárku s danou hodnotou sloupce a pokud tento výraz vrátí hodnotu null, použiji Coalesce k vrácení prázdného řetězce. Na konci, pokud dostanu hodnotu, bude celý výsledek začínat čárkou. Takže tuto čárku odstraním pomocí funkce Věci.
Select Stuff(
Coalesce(',' + FirstName,'')
+ Coalesce(',' + LastName,'')
+ Coalesce(',' + StreetAddress,'')
+ Coalesce(',' + City,'')
+ Coalesce(',' + Country,'')
+ Coalesce(',' + PostalCode ,'')
, 1, 1, '')
From Client
Pokud chcete pouze adresu, pak byste samozřejmě zahrnuli pouze tyto sloupce:
Select FirstName, LastName
, Stuff(
Coalesce(',' + StreetAddress,'')
+ Coalesce(',' + City,'')
+ Coalesce(',' + Country,'')
+ Coalesce(',' + PostalCode ,'')
, 1, 1, '')
From Client