Gop*_*opi 2 t-sql sql-server-2005
我想通过执行以下操作来选择列作为逗号分隔值:
select column1+','+column2+','+column3+','+coulmn4 from someTable
Run Code Online (Sandbox Code Playgroud)
除非任何列保存空值我必须跳过该列添加逗号如何执行此操作是SQL Server?[所有列都是varchar类型,因此不需要进行转换]
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