计算列 - 检查NULL后以逗号分隔

时间:2013-05-30 11:57:59

标签: sql

我正在尝试在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

我错过了什么?实现这个的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

包含NULL的操作将返回NULL,请尝试以下操作:

Coalesce(A+',','')+Coalesce(B+',','')+Coalesce(C,'')