Sql row' ları tek hücrede toplama

12.08.2011

* Hangi Gazeteyi Okursunuz ?
* Hangi Ürünleri satın aldı ?
* Hangi servislerden faydalandı ?
* Hangi Ödeme tipleri kullanıldı ?

Vs vs gibi 1-N ilişkili tablolarda kullanılan birden çok Row'u tek hücrede birleştirmek için kullandığımız 2 yolu mevcuttu.

1) Büyük datalarda çok performans kaybı yapsa da kullanımı oldukça kolay olan bir sql function içerisinde CURSOR ile tüm datayı dönerek, string bir return almak.

2) FOR XML Path ile datayı tek hücrede alarak işlemek.

3)

DECLARE @Data varchar(100) = '';

SELECT @Data = @Data + [Data] + ', '
FROM[Table1]

SELECTSUBSTRING(@Data,0,LEN(@Data))

3.Örneği blogumuza kazandıran Can Batu'ya teşekkürler.


0 kişi tarafından 0 olarak değerlendirildi

  • Currently 5.0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

, ,

Yorumlar

Yorum ekle




  • Yorum

Lütfen aşağıdaki kutuya yandaki sayısı yazınız: --> 2