Saat Anda menggabungkan apa pun dengan nol, itu mengembalikan nol. Jadi saya mencoba menggabungkan koma dengan nilai kolom yang diberikan dan jika ekspresi itu mengembalikan nol, saya menggunakan Coalesce untuk mengembalikan string kosong. Pada akhirnya, jika saya mendapatkan nilai, seluruh hasil akan dimulai dengan koma. Jadi saya menghapus koma itu menggunakan fungsi Stuff.
Select Stuff(
Coalesce(',' + FirstName,'')
+ Coalesce(',' + LastName,'')
+ Coalesce(',' + StreetAddress,'')
+ Coalesce(',' + City,'')
+ Coalesce(',' + Country,'')
+ Coalesce(',' + PostalCode ,'')
, 1, 1, '')
From Client
Jika Anda hanya menginginkan alamatnya, maka jelas Anda hanya akan menyertakan kolom-kolom tersebut:
Select FirstName, LastName
, Stuff(
Coalesce(',' + StreetAddress,'')
+ Coalesce(',' + City,'')
+ Coalesce(',' + Country,'')
+ Coalesce(',' + PostalCode ,'')
, 1, 1, '')
From Client