Khi bạn nối bất kỳ thứ gì với giá trị null, nó sẽ trả về giá trị null. Vì vậy, tôi đang cố gắng nối dấu phẩy với giá trị cột đã cho và nếu biểu thức đó trả về giá trị rỗng, tôi sử dụng Coalesce để trả về một chuỗi trống. Cuối cùng, nếu tôi nhận được một giá trị, toàn bộ kết quả sẽ bắt đầu bằng dấu phẩy. Vì vậy, tôi xóa dấu phẩy đó bằng cách sử dụng hàm Stuff.
Select Stuff(
Coalesce(',' + FirstName,'')
+ Coalesce(',' + LastName,'')
+ Coalesce(',' + StreetAddress,'')
+ Coalesce(',' + City,'')
+ Coalesce(',' + Country,'')
+ Coalesce(',' + PostalCode ,'')
, 1, 1, '')
From Client
Nếu bạn chỉ muốn địa chỉ, thì rõ ràng bạn sẽ chỉ bao gồm các cột đó:
Select FirstName, LastName
, Stuff(
Coalesce(',' + StreetAddress,'')
+ Coalesce(',' + City,'')
+ Coalesce(',' + Country,'')
+ Coalesce(',' + PostalCode ,'')
, 1, 1, '')
From Client