16 Eylül 2009 Çarşamba

TSQL: Birçok satırı tek satırda birleştirme "Rows into String"

Zaman zaman bir sütunda bulunan kayıtları çekme ihtiyacımız oluyor. Stoklar tablosundaki sto_isim field a ait ilk 5 kaydı tek satırda elde etmek için aşağıdaki basit kod çok iş görüyor.

DECLARE @StokListesi varchar(1000)
SELECT TOP 5 @StokListesi = coalesce(@StokListesi + ' / ', '') + sto_isim
FROM dbo.STOKLAR
SELECT 'Result = ' + @StokListesi


Result = (TRIO 28) GOFRET KREMA - BİTKİSEL YAĞ / (TRİO - 40) DONDURMA SOSU YAĞI / ACESULFAM / ALKALİZE - TOZ KAKAO / ALLURA RED

(1 row(s) affected)