SSIS’te gelen tek satırı çok satıra dönüştürmek


Başınıza gelmiş olabilir. Ya da bundan sonra gelebilir.

Flatfile şeklindeki bir dosyada, satırlar ‘çok akıllı’ olabilir. Relational formatta alt alta olması gereken bazı satırlar yanyana birleşmiş olabilir. One to many ilişkide olacak iki ayrı tablonun verisi tek bir satırda yanyana tekrar edebilir.

Şunu düşünün mesela: Kişiler ve telefonları:

Mustafa,0212…,0532…,0554….

Oysa siz şöyle istiyorsunuz:

Mustafa 0212…
Mustafa 0532…
Mustafa 0554….

Bunu yapmanın bir yolu unpivot kullanmak. Ama standart bir desene uymuyorsa veriniz, unpivot da işinizi görmeyebilir.

http://bi-polar23.blogspot.com/2008/06/splitting-delimited-column-in-ssis.html adresinde bu konuda script component’ın nasıl kullanıbileceği örneğiyle birlikte çok güzel açıklanmış.

SSIS’le uzmanlık seviyesinde ilgileniyorsanız, incelemenizi öneririm.

Bu yazı SSIS içinde yayınlandı. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s