如何在表中组合多个列并在SQL中创建单独的列并插入单个管道' |'即使某些列有空字段,数据之间也是如此。
我尝试过使用concat但是如果有空字段则会有多个管道
select top 4 concat(code2_1,'|',code2_2,'|',Code2_3,'|',code2_4) from
Sourcesql
上面是一个表
例如第4行我需要PT01 | PT02 | PT04
我没有得到答案,即使我发现下面的查询,那么我的上述查询如何重复
SELECT
STUFF(
COALESCE('|' + code2_1, '') +COALESCE('|' +code2_2, '') +COALESCE('|'+
code2_3, '') +COALESCE('|'+ code2_4, ''),
1, 0, '') AS bar
FROM Sourcesql