我正在使用它:
COALESCE(Col1, '') + COALESCE(', ' + Col2, '') ....
将多个列组合为逗号分隔列表。不幸的是,如果例如Col1为NULL,则不会产生预期的结果。有没有办法实现这个目标?
答案 0 :(得分:1)
您可以使用STUFF
和COALESCE
STUFF(COALESCE(', ' + Col1, '') + COALESCE(', ' + Col2, '') ....,1,1,'')....
STUFF
会移除第一个字符,即,