我想通过执行以下操作来选择列作为逗号分隔值:
select column1+','+column2+','+column3+','+coulmn4 from someTable
除非有任何列包含空值,否则我必须跳过该列添加逗号 这是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
关于sql-server-2005 - SQL Server 列之间的逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3586419/