在SQL Server中选择特定的列值

时间:2016-04-20 08:38:32

标签: sql sql-server

我有一个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

1 个答案:

答案 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);