繁体   English   中英

在SQL Server中选择特定的列值

[英]Select specific column values in SQL Server

我有一个SQL查询,以这种方式导致我在一列即“ COMPONENT”下有7行:

D-SAND
10 MM
20 MM
MSRC
SRC
WATER
SP 607

我想将所有这些组件选择为1行,每次仅在一个报告中显示..请问有没有解决方法,请帮忙。

D-SAND 10 MM 20 MM MSRC SRC WATER SP 607

您可以使用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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM