Aracılığıyla paylaş


Paketlerinde değişkenleri kullanma

Kullanışlı ve esnek bir eklemedir değişkenlerdir Integration Services paketleri; Bunlar paket ve üst ve alt paketleri arasında nesneler arasında iletişimi sağlar.Değişkenleri ifadeler ve komut dosyalarında kullanılabilir.

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

Integration Services destekleyen kullanıcı tanımlı değişkenleri ve Sistem değişkenleri sağlar.Yeni bir paket oluşturduğunuzda, bir kapsayıcı veya görev için paket ekleme veya oluşturma bir olay işleyicisi, Integration Services kap. Sistem değişkenleri küme içerir.Paket, kapsayıcı, görev veya olay işleyicisi hakkında yararlı bilgiler Sistem değişkenleri içerir.Örneğin, çalışma sırasında saat MakineAdı sistem değişkeni içeren paketi çalıştıran bilgisayarın adını ve Başlatsaat saat çalıştırmak paketi başladı.Sistem değişkenleri salt okunur özelliktedir.Daha fazla bilgi için bkz: Sistem değişkenleri.

Kullanıcı tanımlı değişkenleri oluşturun ve sonra bunları paketleri kullanabilirsiniz.Kullanıcı tanımlı değişkenleri birçok yolla kullanılabilir SSIS: komut dosyalarınızda; öncelik kısıtlamaları için döngü kapsayıcı, türetilmiş sütun dönüştürme ve koşullu Böl dönüştürme tarafından kullanılan ifadelerde; ve özelliği ifadelerde, özellik değerleri güncelleştirin.

Örneğin, bir kullanıcı tanımlı değişken değerlendirme koşul için döngü kapsayıcı için de kullanabilirsiniz.Ayrıca numaralayıcı eşlemek koleksiyon bir Foreach döngü kapsayıcı bir değişkene değer ve parametreli bir sql deyim sql Yürüt görev kullanır, deyim için parametreleri değişkenleri ile eşleştirir.Daha fazla bilgi için bkz: Tümleştirme Hizmetleri değişkenleri.

Değişkenleri kullanım senaryoları

Değişkenler, pek çok farklı biçimlerde kullanılır Integration Services paketleri.Büyük bir olasılıkla, şu ana kadar bir kullanıcı tanımlı değişken esneklik ve çözüm gerektiren yönetilebilirlik uygulamak için paketinize eklemek zorunda önce paket geliştirme ilerleme yok olduğunu bulacaksınız.Senaryoya göre Sistem değişkenleri de yaygın olarak kullanılır.

Özellik ifadeleripaketleri ve paket nesnelerin özelliklerini küme özelliği ifadelerde değerleri sağlamak için değişkenler kullanmak.Örneğin, deyim, SELECT * FROM @varTableName içeren değişken varTableName güncelleştirmeleri sql deyim, bir yürütme sql görev çalışır.ifade DATEPART("d", GETDATE()) == 1? @[User::varPackageFirst]:@[User::varPackageOther]", Execute paket görev çalışır, belirtilen paketini çalıştırarak paket güncelleştirmeleri varPackageFirst ilk gün, ay ve belirtilen paket çalıştıran değişken varPackageOther değişken diğer gün.Daha fazla bilgi için bkz: Paketlerinde özelliği ifadeleri kullanma.

Veri akışı ifadeleritüretilen sütun ve koşullu Böl dönüştürme sütunları doldurmak için kullanan ifadeler veya doğrudan veri satırları farklı dönüştürme çıkışlarına değerleri sağlamak için değişkenler kullanmak.Örneğin, ifade, @varSalutation + LastName, değerinde birleştirir VarSalutation değişken ve LastName sütun.ifade Income < @HighIncome, içinde veri satırlarını yönlendirir değeri Income sütun değerinden daha az HighIncome değ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 Paketlerinde ifadeleri kullanma.

Öncelik kısıtlaması ifadeleri öncelik kısıtlamaları kısıtlanmış yürütülebilir çalışıp çalışmayacağını belirlemek için kullanılacak değerleri sağlar.İfadeleri, bir yürütme sonucu (başarı, başarısızlık, tamamlama) ile birlikte veya yürütme sonucu yerine kullanılabilir.Örneğin, ifade, @varMax > @varMiniçin değerlendirir, true, yürütülebilir çalıştırır.Daha fazla bilgi için bkz: Öncelik kısıtlamaları ifade ekleme.

Parametreleri ve dönüş kodları parametreleri, giriş veya çıkış parametresi değerleri depolamak ve kodlarını döndürmesi için değerleri sağlar.Bunu yapmak için parametreleri değişkenleri eşleyerek ve dönüş değerleri.Örneğin, varsa, küme değişken varProductId 23 ve sql deyim çalışma SELECT * from Production.Product WHERE ProductID = ?, ürünle birlikte sorgu alır bir ProductID 23,.Daha fazla bilgi için bkz: SSIS SQL görev Yürüt ve Parametreleri ve dönüş kodları için çalışan SQL görev Yürüt.

Döngü deyimleri içinFor döngüsü başlatma, değerlendirme ve atama ifadeleri kullanmak için değerleri sağlar.Örneğin, değişken varCount 2 ve varMaxCount 10, başlatma ifade @varCount, değerlendirme ifade @varCount < @varMaxCount, atama ifadesi ve @varCount =@varCount +1, sonra döngüyü yineler 8 kez.Daha fazla bilgi için bkz: Döngü kapsayıcı için.

Üst paketi değişken yapılandırmalarıPass değerleri üst paketleri alt paketleri.Alt paketleri üst paketindeki değişkenleri üst paket değişken yapılandırmaları kullanarak erişebilirsiniz.Örneğin, alt paketi üst paket olarak aynı tarih kullanmanız gerekiyorsa, alt paketi üst paketindeki getdate işlev tarafından küme değişken belirten bir üst paketi değişken yapılandırma tanımlayabilirsiniz.Daha fazla bilgi için bkz: Paket görev yürütme ve SSIS paketi yapılandırmaları.

Script görev ve Script bileşenive okuma/yazma değişkeni için Script görev veya komut dosyası bileşeni komut dosyası içindeki okuma/yazma değişkenleri güncellemek ve sonra komut dosyası dışında veya güncelleştirilmiş değerleri salt okunur listesini sağlar.Örnek kodda, numberOfCars = CType(Dts.Variables("NumberOfCars").Value, Integer), komut dosyası değişkeni numberOfCars değişkeninin değeri tarafından güncelleştirilir NumberOfCars.Daha fazla bilgi için bkz: Komut dosyası görev değişkenleri kullanma.

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

Değişkenleri dinamik olarak güncelleştirmek için değişkenler için yapılandırmaları oluşturabilir, yapılandırmaları paket ile dağıtmak ve sonra değişken değerleri güncelleştirmek yapılandırma dosyası paketleri dağıtmak ne zaman.Çalışma sırasında saat, paket, güncelleştirilmiş değişken değerlerini 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 seçilen topluluk çözümleri yanı sıra Microsoft videolar için ziyaret Integration Services sayfa msdn veya TechNet:

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