如何在表中组合多个列并在SQL中创建单独的列

时间:2018-06-08 05:29:26

标签: sql sql-server string-aggregation

如何在表中组合多个列并在SQL中创建单独的列并插入单个管道' |'即使某些列有空字段,数据之间也是如此。

我尝试过使用concat但是如果有空字段则会有多个管道

  select top 4 concat(code2_1,'|',code2_2,'|',Code2_3,'|',code2_4) from 
  Sourcesql

enter image description here

上面是一个表

例如第4行我需要PT01 | PT02 | PT04

我没有得到答案,即使我发现下面的查询,那么我的上述查询如何重复

   SELECT 
STUFF(
 COALESCE('|' + code2_1, '') +COALESCE('|' +code2_2, '') +COALESCE('|'+ 
code2_3, '') +COALESCE('|'+ code2_4, ''),
1, 0, '') AS bar
 FROM Sourcesql

0 个答案:

没有答案