Öncelik kısıtlamaları
Öncelik kısıtlamaları yürütülebilir dosyalar, kapsayıcılar ve görevleri paketler denetim akışı bağlamak ve çalıştırılabilir dosyaları çalıştırmak olup olmadığını belirleyen koşulları belirtin.For döngüsü, Foreach döngüsü veya sırası kapsayıcı bir yürütülebilir dosya olabilir; bir görevi; veya bir olay işleyicisi.Olay işleyicileri de öncelik kısıtlamaları çalıştırılabilir dosyalar kendi bağlamak için bir denetim akışı.
A öncelik kısıtlaması iki yürütülebilir dosyalar bağlar: öncelik yürütülebilir ve kısıtlanmış yürütülebilir.Yürütülebilir önceliği yürütme sonucu kısıtlanmış yürütülebilir çalışıp çalışmayacağını belirlemek ve yürütülebilir önceliği kısıtlanmış yürütülebilir dosyayı önce çalıştırılır.Aşağıdaki diyagramda, bir öncelik kısıtlaması ile bağlantılı iki yürütülebilir dosyaları gösterir.
İç içe kapsayıcı mimarisi, Integration Services dışında diğer kapsayıcılar, her biri kendi dahil etmek için yalnızca tek bir görevi içeren görev ana bilgisayar kapsayıcısı için yapılan sorgu tüm kapsayıcıları sağlar denetim akışı.For döngüsü, Foreach döngüsü ve sıra kapsayıcıları birden fazla görev ve çoklu görevler ve kapsayıcılar sırayla içerebilir diğer kapsayıcıları içerebilir.Örneğin, bir paket Script görev ve bir sıra ile kapsayıcı komut dosyası görev ve sıra birbirine bağlayan bir öncelik kısıtlaması olan kapsayıcı.Sıra kapsayıcı üç komut dosyası görevleri ve onun önceliği kısıtlamaları üç komut dosyası görevleri Bağla denetim akışı içerir.Aşağıdaki diyagramda iki iç içe geçme düzeyi ile bir paket önceliği kısıtlamaları gösterir.
Paketin üstünde olduğu için SSIS kapsayıcı hiyerarşi, birden çok paket önceliği kısıtlamaları tarafından; bağlanamaz Ancak, yürütme paketi görev bir paket eklemek ve dolaylı olarak başka bir pakette bir araya bağlamak denetim akışı.
Öncelik kısıtlamaları aşağıdaki şekillerde yapılandırabilirsiniz:
Değerlendirme işlemi belirtin.Öncelik kısıtlaması bir kısıtlama değeri, bir ifade, her ikisi veya ya da kısıtlanmış yürütülebilir çalışıp çalışmayacağını belirlemek için kullanır.
Öncelik kısıtlaması yürütme sonuç kullanıyorsa, başarı, başarısızlık veya Tamamlama yürütme sonucun belirtebilirsiniz.
Öncelik kısıtlaması değerlendirme sonuç kullanıyorsa, sağladığınız bir ifade Boole olarak değerlendirir.
Öncelik kısıtlaması tek olarak veya kısıtlanmış yürütülebilir dosyaya geçerli diğer sınırlamalar ile birlikte değerlendirilen belirtin.
Değerlendirme işlem
Integration Services Aşağıdaki değerlendirme işlemleri sağlar:
Yalnızca yürütülebilir önceliği yürütme sonucu kısıtlanmış yürütülebilir çalışıp çalışmayacağını belirlemek için kullandığı bir kısıtlama.Yürütülebilir önceliği yürütme sonucunu tamamlanma, başarılı veya başarısız olabilir.
Kısıtlanmış yürütülebilir çalışıp çalışmayacağını belirlemek için değerlendirilen bir ifade.ifade doğru olarak değerlendirilirse, kısıtlanmış yürütülebilir çalıştırır.
Bir ifade ve yürütme gereksinimleri bir araya getiren bir kısıtlama sonuçlar yürütülebilir önceliği ve return sonuçlar ifadenin değeri hesaplanırken.
Bir ifade veya yürütme kullanan bir kısıtlama sonuçlar öncelik yürütülebilir veya return sonuçlar ifadenin değeri hesaplanırken.
İfade geçerli bir olmalıdır SSIS , ifade ve bunu dahil edebileceğiniz İşlevler, işleçler ve sistem ve özel değişkenleri.Daha fazla bilgi için bkz: Integration Services İfadesi Başvurusu ve Tümleştirme Hizmetleri değişkenleri.
Yürütme sonuçları
Öncelik kısıtlaması aşağıdaki yürütme sonuçlar tek başına veya birlikte sahip bir ifade kullanabilirsiniz.
Tamamlama yalnızca yürütülebilir önceliği, olmadan için kısıtlanmış yürütülebilir çalıştırmak sırayla sonucu tamamlandığını gerektirir.
Başarı yürütülebilir önceliği kısıtlanmış yürütülebilir çalıştırmak başarıyla tamamlamalısınız gerektirir.
Öncelik yürütülebilir kısıtlanmış yürütülebilir çalıştırmak başarısız başarısızlık gerektirir.
Not
Aynı üye yalnızca öncelik kısıtlamaları Precedence Constraint koleksiyon mantıksal bir and koşulu gruplandırılabilir.Örneğin, iki Foreach döngü kapsayıcı dan öncelik kısıtlamaları birleştiremezsiniz.
Öncelik kısıtlaması 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 konuyu 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:
Öncelik kısıtlaması 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:
- [ T:Microsoft.SqlServer.Dts.Runtime.PrecedenceConstraint ]
|