是否可以编写一条语句,从表中选择一列并将结果转换为字符串?
理想情况下,我希望使用逗号分隔值。
例如,假设SELECT语句如下所示
SELECT column
FROM table
WHERE column<10
并且结果是一个包含值的列
|column|
--------
| 1 |
| 3 |
| 5 |
| 9 |
我希望字符串"1,3,5,9“
发布于 2018-12-20 04:04:05
SQL Server 2017中新增了一种方法:
SELECT STRING_AGG (column, ',') AS column FROM Table;
这将为您生成1,3,5,9
发布于 2013-04-24 21:26:05
select stuff(list,1,1,'')
from (
select ',' + cast(col1 as varchar(16)) as [text()]
from YourTable
for xml path('')
) as Sub(list)
发布于 2016-08-15 19:01:36
SELECT CAST(<COLUMN Name> AS VARCHAR(3)) + ','
FROM <TABLE Name>
FOR XML PATH('')
https://stackoverflow.com/questions/16193152
复制相似问题