Aracılığıyla paylaş


Foreach döngü kapsayıcı

Foreach döngü kapsayıcı, bir paket için yinelenen bir denetimi akışı tanımlar. Döngü uygulanması benzer Foreach diller programlama yapısı döngü. Bir paket, döngü, bir Foreach numaralayıcı kullanarak etkinleştirilir. Foreach döngü kapsayıcı denetimi akışı belirtilen bir numaralayıcı her üye için yineler.

SQL Server Integration ServicesAşağıdaki numaralayıcı türü sağlar:

  • Tablodaki satırları numaralandırmak için Foreach ado Numaralandırıcı. Örneğin, bir ado kayıt kümesi içinde satırları alabilirsiniz.

  • Foreach ado.Şema bilgileri bir veri kaynağı hakkında numaralandırmak için net şeması satır kümesi numaralayıcı. Örneğin, numaralandırmak ve tablolar listesini almak AdventureWorks2012  SQL Serververitabanı.

  • Foreach dosya numaralayıcı bir klasördeki dosyalar numaralandırılamıyor. Numaralayıcı alt çapraz geçiş. Örneğin, Windows klasörü ve alt klasörleri de *.log dosya adı uzantısına sahip tüm dosyaları okuyabilir.

  • Belirtilen değişken içeren sıralanabilir nesnesini numaralandırmak için Foreach kimden değişken Numaralandırıcı. Sıralanabilir nesneyi bir dizi, bir ado olabilir.net DataTable, bir Integration Servicesve numaralayıcı. Örneğin, sunucu adını içeren bir dizi değerleri sıralayabilirsiniz.

  • Koleksiyon öğeleri numaralandırmak için Foreach madde Numaralandırıcı. Örneğin, çalıştırılabilir ve yürütme işlemi görev kullanan çalışma dizinleri adlarını sıralayabilirsiniz.

  • xml Path Language (XPath) ifadesi sonucu numaralandırmak için Foreach Nodelist Numaralandırıcı ayarlayın. Örneğin, bu ifadeyi numaralandırır ve klasik dönemin tüm yazarlar listesini alır: /authors/author[@period='classical'].

  • Numaralandırılacak Numaralayıcı Foreach smo SQL ServerManagement Objects (smo) nesneleri. Örneğin, numaralandırmak ve görünümler listesini almak a SQL Serververitabanı.

Aşağıdaki çizimde, bir Foreach döngü kapsayıcı dosya sistemi görev olan gösterir. Foreach dosya Numaralayıcı Foreach döngüsü kullanır ve dosya sistemi görev dosya kopyalamak için yapılandırılır. Numaralayıcı belirten klasörü dört dosya içeriyorsa, döngü dört kez yineler ve dört dosyaları kopyalar.

Bir klasörü numaralandıran Foreach Döngüsü kapsayıcısı

Numaralayıcı koleksiyonun değeri paketi nesne özelliğini güncelleştirme için değişkenleri ve özellik ifadeler kullanabilirsiniz. İlk koleksiyon değeri bir kullanıcı tanımlı değişken eşleyin ve sonra özellik ifade değişkeni kullanan özelliği uygular. Örneğin, Foreach dosya Numaralayıcı koleksiyonun değerinin adlı bir değişkene eşleştirilir MyFileve değişken için expression özelliği sonra kullanılan Subjectposta gönder görev özelliği. Ne zaman paketi çalıştırır, Subjectözelliği, bir dosya adı ile döngüyü yineler her zaman güncelleştirilir. Daha fazla bilgi için, bkz. Paketlerinde özelliği ifadeleri kullanma.

Numaralayıcı koleksiyonun değer eşlenen değişkenleri ifadeler ve komut dosyaları kullanılabilir.

Foreach döngü kapsayıcı çoklu görevler ve containers ekleyebilirsiniz, ancak bunu yalnızca bir numaralayıcı türünü kullanabilirsiniz. Foreach döngü kapsayıcı birden fazla görev varsa, her görev için birden fazla özelliklerinin Numaralayıcı koleksiyonun değer eşleyebilirsiniz.

Bir hareket için bir alt paketi denetimi akışı tanımlamak için Foreach döngü kapsayıcı bir işlem özniteliği ayarlayabilirsiniz. Bu şekilde, paket düzeyinde yerine Foreach döngüye düzeyindeki işlemleri yönetebilirsiniz. Örneğin, bir Foreach döngü kapsayıcı bir denetimi akışı boyutları ve gerçek bir yıldız şema tabloları güncelleştiren yinelenirse, tüm gerçeği tablolar başarıyla güncelleştirildi veya hiçbiri güncelleştirilir sağlamak için bir hareket yapılandırabilirsiniz. Daha fazla bilgi için, bkz. Tümleştirme Hizmetleri işlemleri.

Numaralayıcı türleri

Numaralandırıcıları yapılandırılabilen ve numaralayıcı bağlı olarak farklı bilgiler sağlamanız gerekir.

Aşağıdaki tabloda her bir numaralayıcı türü gerektirir bilgileri özetler.

Numaralandırıcı

Yapılandırma gereksinimleri

Foreach ado

ado nesne kaynak değişkeni ve numaralayıcı modunu belirtin.

Foreach ado.net şeması satır kümesi

Bir veritabanı ve şema numaralandırmak için bağlantı belirtin.

Foreach dosya

Klasör ve dosyaları listelemek için alınan dosyalar ve alt klasörler çapraz dosya adı biçimi belirtin.

Foreach değişken

Numaralandırılacak nesneleri içeren değişkeni belirtin.

Foreach madde

Öğeleri, sütunlar ve sütun veri türleri dahil olmak üzere Foreach öğe koleksiyonda tanımlayın.

Foreach Nodelist

xml belgesinin kaynağı belirtin ve XPath işlemi yapılandırabilirsiniz.

Foreach ado

Numaralandırılacak smo nesneleri ve bir veritabanı bağlantısını belirtin.

Foreach döngü kapsayıcı özelliği ifadeleri

Paketler, aynı anda birden fazla çalıştırılabilir dosyaları çalıştırmak için yapılandırılabilir. Bir Foreach döngü kapsayıcı özelliği ifadeler uygulayan pakette bu yapılandırmayı dikkatli kullanılmalıdır.

Genellikle değerini ayarlamak için özellik ifade uygulamak yararlı olur ConnectionStringözelliğini kullanın Foreach döngüye numaralandırıcıları bağlantı yöneticileri. Özellik ifade ConnectionStringharitalar numaralayıcı koleksiyonu değerine ve döngünün her yineleme güncelleştirilen bir değişken belirlenir.

Nondeterminative paralel yürütme döngü görevlerin zamanlaması olumsuz sonuçları önlemek için paketin bir kerede tek bir yürütülebilir dosyayı çalıştırmak üzere yapılandırılmalıdır. Eğer bir paketi sql Yürüt görev için iki örneğini aynı anda yazmak istediğinizde, birden çok görevi aynı anda, bir Foreach döngü kapsayıcı klasöründeki dosyaları sıralar, dosya adlarını alır ve sonra bir sql Yürüt kullanan çalıştırın dosya adlarını bir tabloya eklemek için görev yazma çakışması tabi olabilir. Daha fazla bilgi için, bkz. Paketlerinde özelliği ifadeleri kullanma.

ilişkili Görevler

Aracılığıyla özelliklerini ayarlayabilirsiniz SSISTasarımcısı veya programlı olarak.

Bu özellikleri ayarlama hakkında ayrıntılı bilgi için SSISTasarımcısı, aşağıdaki konulardan birini tıklatın:

Program aracılığıyla bu özellikleri ayarlama hakkında daha fazla bilgi için aşağıdaki konuyu tıklatın:

Dış Kaynaklar

Blog girişi, SSIS için her düğüm listesi numaralayıcı, bidn.com üzerinde.

İlişkili İçerik

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

Creating Package Control Flow

Tümleştirme Hizmetleri kapsayıcılar