格式化输出以使列值显示为字符串(以逗号分隔)的TSQL语法是什么?
例如,我的CARS表具有以下内容:
CarID CarName
----------------
1 Porsche
2 Mercedes
3 Ferrari
如何获取汽车名称:Porsche, Mercedes, Ferrari
发布于 2009-06-26 09:37:46
例如,您可以使用coalesce
实现一个快捷方式,将表中记录中的一系列字符串连接起来。
declare @aa varchar (200)
set @aa = ''
select @aa =
case when @aa = ''
then CarName
else @aa + coalesce(',' + CarName, '')
end
from Cars
print @aa
发布于 2009-06-26 09:50:35
SELECT LEFT(Car, LEN(Car) - 1)
FROM (
SELECT Car + ', '
FROM Cars
FOR XML PATH ('')
) c (Car)
发布于 2014-11-18 13:38:35
您可以使用以下命令来完成此操作:
SELECT Stuff(
(
SELECT ', ' + CARS.CarName
FROM CARS
FOR XML PATH('')
), 1, 2, '') AS CarNames
https://stackoverflow.com/questions/1048209
复制相似问题