2016-04-11 18 views
0

SSIS için yeni ve inanıyorum ki birisi bana doğru yönde işaret edebilir!SSIS Ek tablolarda birincil anahtar değerlerini kullanmam gerekiyor

Verileri bir veritabanından diğerine taşımam gerekir. Birkaç tablodan (SOURCE) veri alan bir sorgu yazdım. Ardından, hedef veritabanındaki bir dizi tabloya koşullu ayırma (Koşul: Kimlik = id) kullanıyorum. İşte benim sorunum, üç tablodan ‘id’ değerini alan ve SOURCE tarafından ek verilerle birlikte öznitelikler olarak dördüncü bir tabloda kullanan başka bir tablo popülasyonuna ihtiyacım var. Kimlik değerlerini parametrelere aktarmam gerektiğini düşünüyorum, ancak ADO NET Destination'a eklerken bunu yapmanın bir yolu yok.

MY SSIS Diagram

Dördüncü tablo id değerleri (artırılır otomatik) tablo1 tablo2 ve tablo 3 sokulmuş olacaktır.

Bunu doğru düzeliyorum ya da daha iyi bir yolu var mı?

Şimdiden teşekkürler!

+0

Kaynak 1, 2, 3'e gider. Bazı denetim masasında 4 kaydetmek için 1, 2, 3'e ne eklendiğini bilmeniz gerekir. – billinkc

cevap

0

Aynı Dataflow'da kullanılmak üzere bir Dataflow hedefine eklenen satırların IDENTITY değerlerini almanın bir yolunu bilmiyorum.

Muhtemelen yapmak istediğiniz şeyi yapma yolu, dördüncü tabloya girdiğiniz sütunları ekleyerek ve diğer anahtarları (diğer 3 tablodan gelen ids) boş bırakarak veri akışınızda dördüncü bir dal yapmaktır. Daha sonra Veri Akışı'ndan sonra, diğer üç tablodaki kimliklerini arayarak dördüncü tablodaki eksik sütunları dolduran saklı bir yordamı çağırmak için bir ExecuteSQL görevi kullanın.

Dördüncü tablonuz diğer üç tablodaki ids'leri aramanız için gereken değerlere sahip değilse, veri akışının bu değerlere sahip bir hazırlama tablosuna gidebilir ve dördüncü tabloyu Karşılık gelen tablodan ids bakarken evreleme tablosu.

+0

Örneğiniz için teşekkürler Tab! Bunun yerine bir SQL Ajan işi olarak daha iyi başarılabileceğini merak etmeye başlıyorum. Çözüme bir adım atacağım ve nasıl devam ettiğimi göreceğim. Tekrar teşekkürler! – Alan

İlgili konular