Share via


Foreach döngü kapsayıcı

Foreach döngü kapsayıcı içinde yinelenen bir denetimi akışı tanımlar bir paket.Döngü uygulama benzer Foreach programlama dillerinde bulunan yapı döngü.İçinde bir paket, döngü etkin bir Foreach numaralayıcı kullanarak.Foreach döngü kapsayıcı yineler denetim akışı belirtilen numaralayıcı her üye için.

SQL Server Integration Services provides the following enumerator types:

  • 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 kaynak hakkında numaralandırmak için net şeması satır kümesi numaralayıcı.For example, you can enumerate and get a list of the tables in the AdventureWorks2008R2 SQL Server database.

  • Numaralandırılacak dosyaları bir klasörde Foreach dosya numaralayıcı.Numaralayıcı alt geçiş yapabilirsiniz.Ö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 nesneye numaralandırmak için gelen Foreach değişken Numaralandırıcı.Bir dizi, bir ado sýralanabilir nesne olabilir.net DataTable, bir Integration Services numaralayıcı ve böyle devam eder.Örneğin, sunucu adını içeren bir dizi değerlerini numaralandırabilirsiniz.

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

  • Numaralandırılacak numaralayıcı Foreach düğüm sonuç küme xml Path Language (XPath) ifade.Örneğin, bu ifade numaralandırır ve Klasik dönem içinde tüm yazarlar listesini alır: /authors/author[@period='classical'].

  • Foreach smo enumerator numaralandırmak için SQL Server Yönetim Nesneleri (smo) nesneleri.Örneğin, numaralandırmak ve görünümler listesini almak bir SQL Server veritabanı.

Dosya sistemi görev olan bir Foreach döngü kapsayıcı aşağıdaki çizimde gösterilmektedir.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ı ile paket nesne özelliğini güncelleştirme için değişkenleri ve özellik ifadeler birleşimi kullanabilirsiniz koleksiyon değer.İlk koleksiyon değeri bir kullanıcı tanımlı değişken eşleyin ve bir özellik geliştirmenin ardından ifade özellikte değişkenini kullanır.Örneğin, koleksiyon adlı bir değişken Foreach dosya numaralayıcı değeri eşlenen MyFile ve değişken daha sonra özellik ifade için kullanılan Subject özelliği, bir posta Gönder görev.Paket çalıştırıldığında, Subject özellik güncelleştirilmiş bir dosyanın adını her saat, döngüyü yineler.Daha fazla bilgi için bkz: Paketlerinde özelliği ifadeleri kullanma.

Numaralandırıcı için eşlenen değişkenleri koleksiyon değeri de ifadeler ve komut dosyalarında kullanılır.

Foreach döngü kapsayıcı çoklu görevler ve kapsayıcılar dahil edebilirsiniz, ancak yalnızca bir tür numaralayıcı kullanabilirsiniz.Foreach döngü kapsayıcı çok sayıda görev içeriyorsa, numaralayıcı eşlemek koleksiyon her görev için birden fazla özelliklerine değer.

Bir hareket tanımlamak için Foreach döngü kapsayıcı üzerinde işlem özniteliği ayarlamak bir alt küme , paket akış denetimi.Bu yolla, Foreach döngü paket düzey yerine düzeyinde hareketleri yönetebilirsiniz.Bir Foreach döngü kapsayıcı denetimi akışı yinelenirse, boyutları güncelleştirmelerinin ve olgu yıldız şeması tabloları, bir hareket, emin olmak için yapılandırabilirsiniz tüm olgu başarılı bir şekilde güncelleştirilir tabloların veya hiçbiri güncelleştirilir.Daha fazla bilgi için bkz: Hareketleri kullanarak veri bütünlüğünü sağlama.

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 tablo her 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

Numaralandırma şeması ve bir veritabanı bağlantısını belirtin.

Foreach dosya

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

Foreach değişken gelen

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

Foreach madde

Foreach madde öğeleri tanımlamak koleksiyon, sütunlar ve sütun veri türleri de dahil olmak üzere.

Foreach düğüm

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

Foreach smo

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

Foreach döngü kapsayıcı içinde özellik ifadeleri kullanma

Paketleri aynı anda birden fazla çalıştırılabilir dosyaları çalıştırmak için yapılandırılabilir.Bu yapılandırma paket özellik ifadeler uygulayan bir Foreach döngü kapsayıcı içerir, dikkatli kullanılması gerekir.

Genellikle bir özellik deyimi uygulamak yararlı olduğu yer küme değeri ConnectionString özelliği Foreach döngü bağlantı yöneticileri sıralayıcısını kullanın.Özellik ifade, ConnectionString eşleyen bir değişken tarafından küme koleksiyon numaralayıcı değeri döngü. her bir yinelemede güncelleştirildiğinde ve

Nondeterminative paralel yürütme döngü içinde görev zamanlamasını olumsuz sonuçlarını önlemek için paket en tek bir yürütülebilir dosyayı çalıştırmak üzere yapılandırılmalıdır bir saat.Örneğin, bir paket birden çok görevi aynı anda çalıştırabilir, dosyaları klasöründe sıralar bir Foreach döngü kapsayıcı dosya adlarını alır ve sonra iki örneğini sql Yürüt görevi aynı anda yazmak istediğinizde çakışmaları kullandığı dosya adlarını bir tabloya eklemek için bir sql Yürüt görev tabi yazma saat.Daha fazla bilgi için bkz: Paketlerinde özelliği ifadeleri kullanma.

Foreach döngü kapsayıcı yapılandırma

Yapabilirsiniz küme Özellikler'inde SSIS Tasarımcısı veya programlı olarak.

Yapabilirsiniz özellikleri hakkında daha fazla bilgi için küme , SSIS Tasarımcısı, aşağıdaki konulardan birini tıklatın:

Bu özellikleri küme hakkında daha fazla bilgi için SSIS Tasarımcısı, aşağıdaki konulardan birini tıklatın:

Program aracılığıyla Foreach döngü kapsayıcı yapılandırma

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

  • [ T:Microsoft.SqlServer.Dts.Runtime.ForEachLoop ]
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.