2016-03-31 15 views
0

"Yürüt SQL Görevi" öğesinden bir parametre almam ve 10 farklı Veri Akışı görevine iletmem gerekiyor, Tüm bu 10 DF, Execute SQL görev akışı tarafından oluşturulan aynı parametreyi kullanır. Şimdiye kadar yaptığım şey bu;SQL Görevinden bir tarih parametresi nasıl alınır ve Veri Akışı görevlerine aktarılır

  1. SQL Görev editörü ve ODBC, SQLSourceType=Direct Input & SQL Statement = select max(date) from table where package = 'PackageName'; Bu SQL görev 10 farklı Veri Akışları bağlı olur
  2. olarak bağlantıları türünü kullandı.
+0

SQL Görevinden, bir değişkendeki tarih mi? SQL veri diğer veri akışı görevlerini nasıl "bulaştı"? –

cevap

0

Yapmaya çalıştığınız şey, sql komut dosyasını çalıştırmak ve değeri (tarih) bir değişkene döndürmek olduğunu düşünüyorum. Daha sonra, veri akışı görevlerinde bu değişkeni kullanabilirler, böylece hepsi aynı değere sahiptir.

Bu durumda, önce sorgudan döndürülen tarihi tutmak için pakette bir değişken bildirmeniz gerekir. Kapsamın tüm paket için mevcut olduğundan emin olun.

Sonraki, sql görevinizi doğru şekilde kurmak için, sql komut dosyasının sonuçlarını değişkenle eşleştirmeniz gerekir. SQL Görev Düzenleyicisi'nde, Genel Sekmesinde, sonuç kümesini Tek Sıra olarak ayarlayın. Ardından, sorgudan tarih almak için Sonuç Kümesi sekmesinin altına bir değişken ekleyin. Sonuç adı için, çalıştırılan sorgudan döndürülen sütun olacaktır (maksimum tarihi döndüren sütuna bir ad vermelisiniz). Değişken adı, pakette bildirdiğiniz değişkeni koyduğunuz yerdir. Şimdi, paketi çalıştırdığınızda, sorgudaki değer değişkende saklanır ve istediğiniz yerde kullanılabilir.

Bu değişkeni, hangi tür görevleri kullanacağınızı bilmeden veri akışı görevlerinde nasıl uygulayacağınız konusunda çok fazla yorum yapamıyorum. Ancak bu noktada, değişkeni diğer statik değişkenler gibi kullanabilirsiniz. sen yaratırdın.

Bu yardımcı olur umarım.

+0

Teşekkürler Jason. Çok takdir edildi. – RahmanM