【发布时间】:2014-06-19 23:03:24
【问题描述】:
我希望在列字段内放置一个字符串列表。我在每个值后使用 Concat 函数和回车。
CONCAT(column1.value, CHAR(13) + char(10), column2.value, CHAR(13) + char(10), column3.value3,CHAR(13) + char(10) as [产品]
如果所有列都有值,这可以正常工作。
PRODUCTS
value1
value2
value3
但是,如果 column1 中没有值,则输出将是
PRODUCTS
--emptyline--
value2
value3
我使用 case 语句来检查每个值是否存在。如果它不存在,我可以只输出存在的值,不输出不存在的回车符
case when
len(CAST(column1.fieldValue as varchar)) > 0 then 'value1'
end as value1
【问题讨论】:
-
肯定 UNPIVOT 是更好的方法吗?
-
抱歉应该解释一下值需要在同一个字段中
标签: sql sql-server-2012