Aracılığıyla paylaş


Foreach döngü kapsayıcısı

Foreach döngü kapsayıcısı bir yinelenen denetim akışında tanımlayan bir paket.Döngü uygulama benzer Foreach programlama dilleri de yapısı döngü.Içinde bir paket, döngü bir Foreach numaralayıcı kullanılarak etkinleştirilir.Foreach döngü kapsayıcı denetim akışı, belirtilen bir Numaralandırıcı her üye için yineler.

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

  • Foreach ADO numaralayıcı tablolardaki satırları numaralandırılamıyor.Örneğin, bir ADO kayıt kümesindeki satırların alabilirsiniz.

  • Foreach ADO.NET Schema satır kümesi numaralayıcı veri şema bilgilerini Numaralandırılacak kaynak.For example, you can enumerate and get a list of the tables in the AdventureWorks SQL Server database.

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

  • Foreach değişken, Kimden numaralayıcı belirtilebilen bir belirtilen değişkeni içeren nesne numaralandırılamıyor.Nesne belirtilebilen bir ADO.NET bir dizi olabilir DataTable, bir Integration Services Numaralayıcı ve böyle devam eder. Örneğin, sunucu adını içeren bir diziyi değerlerini numaralandırabilirsiniz.

  • Foreach öğe numaralayıcı öğe derlemeleri olan s numaralandırılamıyor.Örneğin, çalıştırılabilir dosyalar ve bir yürütmek işlemi görev kullanan çalışma dizin adlarını sıralayabilirsiniz.

  • Foreach Nodelist numaralayıcı sonucu Numaralandırılacak küme XML yol Language (Xyol) ifadenin.Örneğin, bu ifade numaralandırır ve Klasik dönemdeki tüm yazarlar listesini alır: /authors/author[@period='classical'].

  • Numaralandırılacak Foreach SMO numaralandırıcısı SQL Server Yönetim Nesneleri (SMO) nesneleri. Örneğin, numaralandırmak ve içindeki görünümler listesini almak bir SQL Server Veritabanı.

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

A Foreach Loop container that enumerates a folder

Özellik paket nesnesinin numaralayıcı koleksiyon değerle güncelleştirmek için değişkenler ve özellik ifadeler kullanabilirsiniz.Ilk koleksiyon değeri kullanıcı tanımlı bir değişkene eşleyin ve sonra bir özellik ifade değişkeni kullanan özelliği uygulamak.Örneğin, koleksiyon değeri Foreach dosya numaralayıcısı oluşturulurken karşılaşılan adlı bir değişken eşleştirilmiş MyFile değişken için özellik ifadesinde sonra kullanılan Subject Posta Gönder, görevin özellik. Ne saat paket çalıştırır, Subject özellik döngüyü yineler her bir dosya adıyla güncelleştirildi. Daha fazla bilgi için bkz:Paketlerinde özellik ifadeleri kullanma.

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

Bir Foreach döngü kapsayıcı, birden çok görev ve kapsayıcılar içerebilir, ancak bu numaralayıcı yalnızca bir tür kullanabilirsiniz.Foreach döngü kapsayıcı birden fazla görev varsa, bu numaralayıcı eşleyebilirler koleksiyon her görev için birden çok özelliklerine bir değer.

Bir hareket özniteliği, bir hareketin alt küme küme paket denetim akışı tanımlamak için Foreach döngü kapsayıcıda izinleri ayarlayabilirsiniz.Bu yolla, paket düzey yerine Foreach döngü düzeyindeki işlemleri yönetebilirsiniz.Örneğin, bir Foreach döngü kapsayıcı, boyutları ve bir yıldız şeması olgu tablolarda güncelleştiren bir denetim akışı yinelenirse, tüm olgu tablolar başarıyla güncelleştirildi veya hiçbiri güncelleştirildi emin olmak için bir hareket yapılandırabilirsiniz.Daha fazla bilgi için bkz:Hareketleri paketleri, ekleme.

Numaralayıcı türleri

Sıralayıcısını yapılandırılabilen ve numaralayıcı bağlı olarak farklı bilgiler sağlamanız gerekir.

Aşağıdaki tablo numaralayıcı türlerinin 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 Schema satır kümesi

Numaralandırılacak şema ve bir veritabanı bağlantısı'nı belirtin.

Foreach dosya

Bir klasör ve dosyaları numaralandırılamadı, alınan dosyaların ve alt klasörler için çapraz geçiş yapmak dosya adının biçimi belirtin.

Foreach'değişken [NULL]'Kimden

Numaralandırılacak nesneleri içeren bir deðiþken belirtin.

Foreach maddesi

Foreach maddenin öğeleri tanımlamak koleksiyon, sütunlar ve sütun veri türleri.

Foreach Nodelist

XML belgesinin kaynağı belirtin ve XPath işlemi için yapılandırın.

Foreach SMO

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

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

Paketleri aynı anda birden çok yürütülebilir dosyaları çalıştırmak için yapılandırılabilir.Paket özellik ifadeler uygulayan bir Foreach döngü kapsayıcı içeriyorsa, bu yapılandırmayı dikkatli kullanılmalıdır.

Değerini ayarlamak için bir özellik ifade uygulamak genellikle yararlıdır ConnectionString Foreach döngü sıralayıcısını kullanan bağlantı yöneticileri özelliği. Özellik ifade ConnectionString Numaralayıcı koleksiyonun değerine eşleştirir ve her döngü tekrarında güncel değişken tarafından küme.

Paralel yürütme döngüsünde görevlerin zamanlamasını nondeterminative negatif sonuçlarını önlemek için , paket sırasında yalnızca 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ırabilirsiniz, dosyaları klasöründe sıralar bir Foreach döngü kapsayıcı dosya adlarını alır ve sonra içine dosya adları eklemek için bir SQL Yürüt görev kullanır bir tablo SQL Yürüt görev'in iki örneği aynı anda yazmaya çalıştığınızda yazma çakışması ödemeniz.Daha fazla bilgi için bkz:Paketlerinde özellik ifadeleri kullanma.

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

Yapabilecekleriniz küme özellikleri yoluyla SSIS Tasarımcı veya programlı olarak.

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

Bu özellikler ayarlamayla ilgili daha fazla bilgi için SSIS Tasarımcı, aşağıdaki konulardan birini tıklatın:

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

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

  • ForEachLoop
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.