Когато свържете нещо с 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