Paketlerinde değişkenleri kullanma

Değişkenleridir, kullanışlı ve esnek bir toplama için Integration Services paketleri; paket ve üst ve alt paketleri arasındaki nesneler arasında iletişim sağlar. Değişkenler ifadeler ve komut dosyalarında kullanılabilir.

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

Integration Services Sistem değişkenleri sağlar ve kullanıcı tanımlı değişkenleri destekler.Yeni bir paket oluşturduğunuzda, bir kapsayıcı veya görev için bir paket eklemek veya bir olay işleyicisi oluşturma Integration Services içeren bir küme kapsayıcısı için sistem değişkeni. Sistem değişkenleri, paket, kapsayıcı, görev veya olay işleyicisinin hakkında yararlı bilgiler içerir.Örneğin, çalışma zamanında MakineAdı sistem değişkeni paket çalışmasını ve olduğu bilgisayarın adını içerir.StartTime paket çalıştırmak için başlangıç saat.Sistem değişkenleri salt okunurdur.Daha fazla bilgi için bkz:Sistem değişkenleri.

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

Örneğin, bir kullanıcı tanımlı değişken değerlendirme koşul için döngü kapsayıcı için kullanabilirsiniz.Bir Foreach döngü kapsayıcısında numaralayıcı koleksiyon değerini bir değişkene eşleyebilir ve bir SQL yürütmek görev parametreli hale getirilmiş bir SQL deyimi kullanıyorsa, deyim parametrelerini değişkenlere eşleyebilirsiniz.Daha fazla bilgi için bkz:Tümleştirme Hizmetleri değişkenleri.

Değişken kullanımı senaryoları

Değişkenler, farklı biçimlerde kullanılır Integration Services paketler. Şu ana kadar bir kullanıcı tanımlı değişken esneklik ve yönetilebilirlik çözümünüz gerektirir uygulamak için paketinize eklemek önce paket geliştirme ilerleme değil, büyük olasılıkla bulabilirsiniz.Senaryoya bağlı olarak, Sistem değişkenleri de yaygın olarak kullanılır.

Özellik deyimler   Değişkenleri, değerleri özelliği ifadelerde paketleri ve paket nesnelerin özelliklerini ayarlamak için kullanın.Örneğin, ifade SELECT * FROM @varTableName değişkeni içerir. varTableName bir SQL Yürüt) görevi çalıştırılan SQL ifade güncelleştirir. ifade DATEPART("d", GETDATE()) == 1? @[User::varPackageFirst]:@[User::varPackageOther]", yürütmek paket görev çalışır, belirtilen paket çalıştırarak paket güncelleştirmeleri varPackageFirst değişken ilk günü, ayı ve belirtilen paket çalıştıran varPackageOther Diğer günlerde deðiþken. Daha fazla bilgi için bkz:Paketlerinde özellik ifadeleri kullanma.

Veri akışı deyimler   Değişkenlerin değerleri sütun doldurmak veya farklı dönüştürme için veri satırlarını yönlendirmek için sütun derived ve koşullu Böl dönüştürmeleri kullanımı DataSet.ReadXML ifadelerde sağlamak için kullanın.Örneğin, ifade @varSalutation + LastName, değeri birleştirir VarSalutation değişken ve LastName sütun. ifade Income < @HighIncome, veri satırlarını içinde yönlendirir değerinin Income sütun değeri küçüktür HighIncome değişken için bir çıkış. Daha fazla bilgi için bkz: türetilmiş sütun dönüştürme, Koşullu Böl dönüştürme, ve Paketlerinde ifadeleri kullanma.

Öncelik kısıtlaması ifadeleri Kısıtlanmış bir yürütülebilir dosyayı çalışıp çalışmayacağını belirlemek için önceliği kısıtlamaları içinde kullanılacak değerleri sağlar.Ifadeler bir yürütme sonucu (başarı, başarısızlık, tamamlanma) ile birlikte veya bir çalıştırma sonucu yerine kullanılabilir.Örneğin, varsa, ifade @varMax > @varMin, veren true, çalıştırılabilir dosyayı çalıştırır. Daha fazla bilgi için bkz:Ifadeler için önceliği kısıtlama ekleme.

Parametreleri ve dönüş kodları Giriş parametreleri, veya çıkış parametresi değerleri saklamak ve kodları dönmek için değerleri sağlar.Dönüş ve parametre değişkenleri eşleyerek musunuz.Örneğin, değişken küme varProductId 23 ve Çalıştır SQL deyim SELECT * from Production.Product WHERE ProductID = ?, sorgu, ürünle birlikte alır bir ProductID 23. Daha fazla bilgi için bkz: SQL görevi yürütmek ve Parametreleri ve dönüş kodları'çalışan SQL görevi yürütmek.

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

Üst paket değişken yapılandırmaları   Değerleri, alt paketler için üst paketleri geçirir.Alt paketleri, değişkenleri üst paketindeki üst paket değişken yapılandırmaları kullanarak erişebilirsiniz.Örneğin, üst paket olarak alt paketi 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ırması tanımlayabilirsiniz.Daha fazla bilgi için bkz: Paket görevi yürütmek ve Paket yapılandırmaları.

Komut dosyası görev ve komut dosyası bileşeni   Salt okunur bir listesini sağlar ve kod görev veya komut dosyası bileşeni, okuma/yazma değişkenine okuma/yazma değişkenleri komut dosyası içinde güncelleştirin ve sonra güncelleştirilmiş veya komut dosyası dışında değerleri.Örneğin, kodda numberOfCars = CType(Dts.Variables("NumberOfCars").Value, Integer), komut dosyası değişkeni numberOfCars değişken, değeri ile güncelleştirildi NumberOfCars. Daha fazla bilgi için bkz:Komut dosyası görev değişkenleri kullanma.

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

Değişkenleri dinamik olarak güncelleştirmek için , değişkenleri için yapılandırma oluşturabilir paket yapılandırmalarında dağıtmak ve paketleri dağıtırken sonra değişken değerleri yapılandırma dosyasında güncelleştirin.Çalışma zamanında, paketin güncelleştirilmiş değişken değerleri 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şkenlerini silmek için

Integration Services icon (small) Tümleştirme Hizmetleri ile güncel kalın

Karşıdan yüklemeler, makaleleri, örnekler ve en son Microsoft video yanı sıra, seçili topluluğun çözümleri için ziyaret Integration Services sayfa MSDN veya TechNet:

Bu güncelleştirmelerin otomatik bildirim için kullanılabilir RSS akışlarına abone olmak sayfa.