我有一个SQL查询,在一列下产生了7行,即以这种方式'COMPONENT':
D-SAND
10 MM
20 MM
MSRC
SRC
WATER
SP 607
我想将所有这些组件选择为1行,每次只显示一个报告....有没有解决方法请帮忙。
D-SAND 10 MM 20 MM MSRC SRC WATER SP 607
答案 0 :(得分:0)
您可以使用FOR XML PATH('')
来获得所需的结果。
SELECT LEFT(x.COMP.value('.', 'NVARCHAR(MAX)'), LEN(x.COMP.value('.', 'NVARCHAR(MAX)')) -1) as COMPONENT
FROM
(
SELECT COMPONENT+', '
FROM yourTable
FOR XML PATH(''), TYPE
) x(COMP);