SSIS ile Tekrar Eden Verileri Teke Düşürmek

merhabalar,
bu yazımda kaynaktan aldığımız verilerden tekrar eden satırları nasıl tek satıra dönüştürebileceğimizi açıklayacağım.


Görseldeki işlemler tamamlandığında union all komutundan çıkan satırlar tekarsız verilerimizden oluşuyor.

Şimdi adım adım işlemlerimizi yapıyoruz.

Aggregate içerisinde alttaki şeklimizdeki işlemleri yapıyoruz. öncelikle tüm kolonlara göre group by yapıyoruz ve sonrasında * kolonuna countall yapıyoruz





Sonraki adımda conditional split ile 1 tane olan kayıtları (DT_UI1)[Count all] == 1 case'ini yazarak ayırıyoruz. 

Sonra =1 olanları ayrı yere 1'den fazla olanları farklı yerlere gönderiyoruz.

NOT:bu aşama geçilip direkt Union All ' a geçilebilir. ben verilerin doğruluğunu görebilmek adına multicast ekledim.

1satırdan farklı olanlar group by ile tek satıra düştüğü için union all yaptığımızda tek satır olarak eklenecek.

Umarım faydalı bir yazı olmuştur. Sorularınız varsa yazabilirsiniz :)

Yorumlar

Bu blogdaki popüler yayınlar

Excel VBA ile Farklı Excel Dosyalarını Bir Excelde Birleştirmek

SQL ROW_NUMBER() ile Tekrarlı Satırları Silmek

T-SQL Trigger(tetikleyici) Örnekleri