0

我需要从一个查询中获取值作为单行,由一个分隔符分隔,但我选择了,但这有点棘手。

所以我有:

select employer from employers

我会回来:

(line1)    Anne
(line2)    Sue
(line3)    Villy
(line4)    John
(nth line) Marry

我需要得到这样的结果:

'Anne','Sue','Villy','John','Marry'

或者至少:

 Anne^Sue^Villy^John^Marry

有什么提示吗?谢谢,

4

2 回答 2

2
declare @s varchar(max) = ''

select @s = case 
    when @s <> '' then  
        @s + ',''' + employer + ''''
    else 
        @s + '''' + employer + '''' end 
from employers

select @s
于 2013-04-08T13:52:52.740 回答
2
SELECT STUFF((SELECT DISTINCT  ', ' + Employer AS [text()]
FROM Employers
FOR XML PATH ('')),1,1,'')
于 2013-04-08T13:55:49.880 回答