我正在尝试在SQL.Am中创建一个计算列,具有以下方案。
假设我有A,B,C列,并且我正在创建新的D列,其中应包含A,B,C中以逗号分隔的值
示例(预期输出)
A B C D
1 1 1 1,1,1
2 2 2,2
我尝试了以下代码
Coalesce(A,'')+','+Coalesce(B,'')+','+Coalesce(C,'')
但是我正在添加额外的逗号,因为它附加了不检查NULL
电子
xample(my output)
A B C D
1 1 1 1,1,1
2 2 2,,2
我错过了什么?实现这个的最佳方法是什么?
答案 0 :(得分:3)
包含NULL的操作将返回NULL,请尝试以下操作:
Coalesce(A+',','')+Coalesce(B+',','')+Coalesce(C,'')