SQL Server逗号列之间的值分隔

Gop*_*opi 2 t-sql sql-server-2005

我想通过执行以下操作来选择列作为逗号分隔值:

select column1+','+column2+','+column3+','+coulmn4 from someTable
Run Code Online (Sandbox Code Playgroud)

除非任何列保存空值我必须跳过该列添加逗号如何执行此操作是SQL Server?[所有列都是varchar类型,因此不需要进行转换]

Can*_*lla 5


Select  
  Case When Len(IsNull(Column1),'') > 0 Then Column1 + ',' Else '' End,
  Case When Len(IsNull(Column2),'') > 0 Then Column2 + ',' Else '' End,
  Case When Len(IsNull(Column3),'') > 0 Then Column3 + ',' Else '' End,
  Case When Len(IsNull(Column4),'') > 0 Then Column4 + ',' Else '' End,
  Case When Len(IsNull(ColumnN),'') > 0 Then ColumnN + ',' Else '' End
From
  SomeTable