SSIS

2010-09-29 22 views
8

'daki bir göreve iki farklı görev nasıl girebilir, lütfen bu senaryo hakkında fikir edinmek için şekil bakın.SSIS

benim Paket s yürüttükten sonra çalışacaktır Şimdi alt text

! görev, A veya B yolu takip edilecektir. Yani A takip edilirse Görev S2 ve F2 yürütülür. Ancak B yolu takip edilirse, görev F1 ve F3 yürütülür. Fakat aynı zamanda F3 görevini tamamladıktan sonra, akış S2 yolu ile görev E'ye gitmelidir. Fakat bu gerçekleşmez ve F3 görevi tamamlandığında, paket başarı ile sona erer.

E yoluna nasıl geçeceğiniz ve görev F3 tamamlandıktan sonra S2 ve F2 görevlerinin nasıl yürütüleceği konusunda bu konuda yardıma ihtiyacım var.

Teşekkürler.

cevap

0

Tahminimce F3 blokaj yapmayan bir dönüşümdür. Bu yüzden SSIS'i F3 ve S1'in S2'yi yürütmesini beklemek için zorlamak için bir Yarı veya Tam Engelleme dönüştürmesi eklemeniz gerekir.

İyi bir liste here ve dönüşümlerin birbirini nasıl engellediği hakkında daha iyi bir açıklama var. Ancak muhtemelen F3 ve S1 selefleri olarak ve bir sonraki model olarak S2 ile bir Union All kullanıyorum.

+0

OP'nin Veri Akışı değil, Kontrol Akışı'na başvurduğunu düşünüyorum. Bu çözüm, Veri Akışı görevindeki dönüştürme bileşenlerini ele alır. – bobs

+0

bobs haklı ... bu çözüm sadece bir veri akışı içinde çalışacaktır. – CTKeane

19

Sorununuz Öncelik Sınırlama alanınızdaki (mavi çizgiler) ayarlarla ilgilidir. Birden Fazla Kısıtlama ayarını ele almanız gerekir, çünkü bir göreve (S2) yol açan iki Öncelik Sınırlaması vardır.

Geçerli yapılandırmanız, Görev S2 başlamadan önce her iki yolun da A ve E tamamlandığını gösterir. Bu yollardan yalnızca biri tamamlandığından SSIS durur. A yolunu A veya yolu E tamamlandığında, S2 görevini başlatın.

Değişiklik yapmak için aşağıdakileri yapın. Yol A ya da yol E'yi sağ tıklayın ve Düzenle'yi seçin. Öncelik Sınırlama Düzenleyicisi'nde, Çoklu kısıtlamalar altında, "Mantıksal VEYA seçeneğini seçin. Bir kısıtlamanın Doğru olarak değerlendirilmesi gerekir". İletişim kutusunu kapatmak için Tamam'a tıklayın. Yol A ve E, tanımladığınız OR koşulunu temsil eden noktalı çizgilere dönüşür.

+1

bu beni saçlarımı çekmekten kurtardı. Bir ton teşekkürler, çözüm cazibe gibi çalışır –