0

1 つのクエリから、1 つのセパレーターで区切られた 1 つの行として値を取得する必要がありますが、それは少しトリッキーです。

ので、私は持っています:

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
SELECT STUFF((SELECT DISTINCT  ', ' + Employer AS [text()]
FROM Employers
FOR XML PATH ('')),1,1,'')
于 2013-04-08T13:55:49.880 に答える
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 に答える