Paketlerinde değişkenleri kullanma

Değişkenlerdir için esnek ve yararlı bir ek Integration Servicespaketleri; Bunlar arasında nesneleri paket ve üst ve alt paketleri arasında iletişim sağlar. Değişkenleri de ifadeler ve komut dosyaları kullanılabilir.

Kullanıcı tanımlı değişkenleri ve Sistem değişkenleri

Integration ServicesSistem değişkenleri sağlar ve kullanıcı tanımlı değişkenleri destekler. Yeni bir paket oluşturmak, bir kapsayıcı veya görev bir paket eklemek ya da bir olay işleyicisi oluşturma Integration ServicesSistem değişkenleri kapsayıcı içerir. Sistem değişkenleri paketi, konteyner, görev veya olay işleyici hakkında yararlı bilgiler içerir. Örneğin, çalışma zamanında MakineAdı sistem değişkeni içeren paketi çalıştıran bilgisayarın adını ve StartTime çalıştırmak başlangıç saati paketi. Sistem değişkenleri salt okunur. Daha fazla bilgi için, bkz. Sistem değişkenleri.

Kullanıcı tanımlı değişkenleri oluşturun ve bunları paketlerinde kullanın. Kullanıcı tanımlı değişkenleri, birçok şekillerde kullanılabilir SSIS: komut; Öncelik kısıtlamaları, döngü için kapsayıcı, sütun Derived dönüşümü için koşullu Böl dönüşümü tarafından kullanılan ifadelerde; ve özelliği ifadeleri, özellik değerleri güncelleştirin.

Örneğin, kullanıcı tanımlı bir değişken değerlendirme koşul için döngü kapsayıcı için kullanabilirsiniz. Foreach döngü kapsayıcı Numaralayıcı koleksiyonun değer bir değişken eşlemek ve Parametreli bir sql deyimi sql Yürüt görev kullanır, deyim parametreleri değişkenleri eşleyebilirsiniz. Daha fazla bilgi için, bkz. SSIS paketi değişkenleri.

Değişkenleri kullanım senaryoları

Değişkenler, çok farklı şekillerde kullanıldığı Integration Servicespaketleri. Muhtemelen çok sen-si olmak-e paketinize çözüm gerektiren yönetilebilirlik ve esnekliğini uygulamak için kullanıcı tanımlı bir değişken eklemek önce paketi geliştirme ilerleme değil ki bulacaksınız. Senaryoya göre Sistem değişkenleri de yaygın olarak kullanılır.

Özellik ifadeleri paketleri ve paketi nesnelerin özelliklerini ayarlama özelliği ifadeler değerleri sağlamak için değişkenler kullanmak. Örneğin, ifade, SELECT * FROM @varTableNamedeğişkeni içeren varTableNamesql Yürüt görev çalışır sql deyimini güncelleştirir. İfade DATEPART("d", GETDATE()) == 1? @[User::varPackageFirst]:@[User::varPackageOther]", Execute paketi görev çalışır, belirtilen paket çalıştırarak Paket güncellemeleri varPackageFirstdeğişkeni belirtilen paketi çalıştıran ve ayın ilk günü varPackageOtherDiğer günlerde değişken. Daha fazla bilgi için, bkz. Paketlerinde özelliği ifadeleri kullanma.

Veri akışı ifadeleri Derived sütun ve koşullu Böl Dönüşüm sütunları doldurmak için kullanan ifadeler veya doğrudan veri satırları farklı dönüşümü çıkışlarına değerlerini sağlamak için değişkenler kullanmak. Örneğin, ifade, @varSalutation + LastName, değeri birleştirir VarSalutationdeğişken ve LastNamesütun. İfade Income < @HighIncome, veri satırları içinde yönlendirir değeri Incomesütun değeri az olan HighIncomedeğişken için bir çıktı. Daha fazla bilgi için bkz: Türetilen sütun dönüşümü, Koşullu Böl dönüşümü, ve SSIS paketi ifadeleri.

Öncelik kısıtlaması ifadeleri bir kısıtlanmış yürütülebilir çalışıp çalışmayacağını belirlemek için önceliği kısıtlamaları içinde kullanılacak değerleri sağlar. Deyim yürütme sonuç (başarı, başarısızlık, tamamlama) ile birlikte veya yürütme sonuç yerine kullanılabilir. Örneğin, eğer ifade @varMax > @varMin, değerlendiren true, yürütülebilir çalıştırır. Daha fazla bilgi için, bkz. Öncelik kısıtlamaları için ifadeleri ekleyin.

Parametreleri ve dönüş kodları giriş parametreleri, veya çıkış parametreleri değerleri depolamak ve kodlarını döndürmesi için değerler sağlar. Bunu yapmak için parametreleri değişkenleri eşleyerek ve değerlerini döndürür. Örneğin, değişken ayarlarsanız varProductId23 ve Çalıştır sql deyimini SELECT * from Production.Product WHERE ProductID = ?, ürün ile sorgu alır bir ProductID23. Daha fazla bilgi için sql görev Yürütve Parametreleri ve dönüş kodları'çalışan sql görev Yürüt.

Döngü ifadeleri Loop için başlatma, değerlendirme ve atama ifadeleri kullanmak için değerleri sağlar. Örneğin, eğer değişken varCount2 ve varMaxCount10, başlatma ifade @varCount, değerlendirme ifade @varCount < @varMaxCount, atama ifadesi ise @varCount =@varCount +1, sonra 8 kez döngüyü yineler. Daha fazla bilgi için, bkz. Döngü kapsayıcı için.

Üst paketi değişken yapılandırmaları geçmek değerleri üst paketleri alt paketleri için. Alt paketleri üst paketi değişkenleri üst paketi değişken yapılandırmaları kullanarak erişebilirsiniz. Örneğin, alt paketi aynı tarihte üst paket kullanmanız gerekiyorsa, alt paketi tarafından getdate işlevi üst paketi değişken belirtir bir üst paketi değişken yapılandırma tanımlayabilirsiniz. Daha fazla bilgi için Paketi görev Yürütve Paketi yapılandırmaları.

Script görev ve Script bileşeni ve okuma/yazma değişken Script görev veya Script bileşeni, komut dosyasını okuma/yazma değişkenler güncelleştirmek ve sonra güncelleştirilmiş değerleri içinde ya da dışında komut dosyası salt okunur listesini sağlar. Örnek kodda, numberOfCars = CType(Dts.Variables("NumberOfCars").Value, Integer), komut dosyası değişkeni numberOfCarsdeğişken değerle güncellenir NumberOfCars. Daha fazla bilgi için, bkz. Script görev değişkenleri kullanma.

Yapılandırmaları ve değişkenler

Dinamik değişkenler güncelleştirmek için değişkenleri yapılandırmaları oluşturmak, yapılandırmaları paketi ile dağıtmak ve paketleri dağıttığınızda sonra yapılandırma dosyasındaki değişken değerleri güncelleştirin. Çalışma zamanında, güncelleştirilmiş değişken değerleri için paketi kullanır. Daha fazla bilgi için, bkz. Paket yapılandırmalarını oluşturma.

Ekleme, değiştirme ve kullanıcı tanımlı değişkenleri silmek için

Integration Services simgesi (küçük) Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.

Ayrıca bkz.

Kavramlar

NIB: Designing Packages in Business Intelligence Development Studio