日期:2014-05-18 浏览次数:20634 次
select col from table 结果集: 1 2 3 4 5 我想要的是用逗号隔开的一个字符串 1,2,3,4,5 declare @output varchar(8000) select @output = coalesce(@output+',', '') + col from table print @output --如果col是数值型要转换一下: declare @output varchar(8000) select @output = coalesce(@output+',', '') + cast(col as varchar) from table print @output
------解决方案--------------------
select 名称
from a
where 类别= 'dr '
结果为:
A
F
e
h
-------
用动态SQL
declare @str varchar(1000)
set @str=''
select @str=@str+ ','+ 名称 from a where 类别= 'dr '
select stuff(@str,1,1)