DECLARE @Multiple TABLE(TestColumn varchar(20))
INSERT INTO @Multiple
SELECT 'Test 1'
UNION SELECT 'Test 2'
UNION SELECT 'Test 3'
SELECT * FROM @Multiple
TestColumn
Test 1
Test 2
Test 3
Aslında özel birşey yapmıyoruz. FOR XML PATH'in xml tag leri yaratmasını ve aynı xml tag'ine alacağı satırları birleştirmesi özelliğini kullanıyoruz.
SELECT ', ' + TestColumn FROM @Multiple FOR XML PATH('')
Yukarıdaki sql cümlesi bize şöyle bir sonuç üretecek:
, Test 1, Test 2, Test 3 |
Şimdi de en baştaki ", " u stuff fonksiyonunu kullanarak kaldıralım.
SELECT isNull(Stuff((SELECT ', ' + TestColumn FROM @Multiple FOR XML PATH('')),1,2,''),'')
Test 1, Test 2, Test 3
Hiç yorum yok:
Yorum Gönder