Birçok satırı bir dizeye nasıl eklenir?SQL Server 2008'de birçok satırı bir dizeye nasıl eklenir?
Sorgu:
SELECT name FROM mytable;
Sonuç:
name
----
kim
lee
park
cho
Sadece ben istiyorum.
name
----
kim,lee,park,cho
İmkansız?
DECLARE @temp TABLE (name NVARCHAR(50))
INSERT INTO @temp (name)
VALUES ('kim'),('lee'),('park'),('cho')
SELECT STUFF((
SELECT ',' + name
FROM @temp
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
Çıktı - -
Yinelenen "MySQL: virgül, tek satır ayrılmış çoklu satır" –
http://stackoverflow.com/questions/5196371/sql-query-concatenating-results-into-one-string – garf1eld