Aracılığıyla paylaş


Nasıl Yapılır: Tanımlamak ve birleştirme makalesi (çoğaltma Transact-SQL programı) bir parametreli satır filtresi Değiştir

Tablo makaleleri oluşturulurken, parametreli satır filtreleri kullanabilirsiniz.Bu filtreleri birWHERE yan tümce yayımlanmaya uygun verileri seçmek için.(Statik satır filtre ile olduğu gibi) yan tümcesinde bir hazýr bilgi deðeri belirtmek yerine, belirlediğiniz bir veya her ikisi de aşağıdaki sistem işlevleri: SUSER_SNAME and HOST_NAME.Daha fazla bilgi için bkz:Satır filtre belirlenmi.Parametreli satır filtrelerini, oluşturulabilir ve çoğaltma saklı yordamları kullanarak programsal değiştirilebilir.

Tanımlamak için bir parametreli satır filtresi birleştirme yayınında bir makale

  • At the Yayımcı yayın veritabanında çalıştırın.sp_addmergearticle (Transact-SQL).Belirtin**@ yayın**, @ makale makale için bir ad , tablo @ source_object için yayınlanmış@ subset_filterclause parametreli filtresi tanımlayan WHERE yan tümce (not includingWHERE) ve için aşağıdaki değerlerden birini @ partition_optionsparametreli satır filtresinden sonuçlanacak bölümleme türünü tanımlayan:

    • 0 - Makale statik veya veri ("örtüşen" Bölüm) her bölüm için benzersiz alt küme küme küme yol süzme.

    • 1 - Sonuç bölümleri üst üste gelen ve Abone tarafında yapılan güncelleştirmeler, bir satırın ait olduğu bölümü değiştiremez.

    • 2 - Makale için filtre örtüşmeyen bölümleri verir, ancak aynı bölüme birden fazla aboneleri alabilirsiniz.

    • 3 - Her abonelik için benzersiz olan makale sayıları örtüşmeyen bölümleri için filtre uygulama.

Değiştirmek için bir parametreli satır filtresi birleştirme yayınında bir makale

  1. At the Yayımcı yayını veritabanı, yürütmeksp_changemergearticle.Specify @publication, @article, a value of subset_filterclause for @property, the expression that defines the parameterized filter for @value (not including WHERE), and a value of 1 for both @force_invalidate_snapshot and @force_reinit_subscription.

  2. Bölümleme davranış, bu değişiklik sonucunda, daha sonra çalıştırmaksp_changemergearticle again.Belirtin**@ yayın**, @ makale , partition_optionsiçin @ özellik değeri@ değeri için en uygun bölümleme seçeneği veaşağıdakilerden biri olabilen:

    • 0 - Makale statik veya veri ("örtüşen" Bölüm) her bölüm için benzersiz alt küme küme küme yol süzme.

    • 1 - Sonuç bölümleri üst üste gelen ve Abone tarafında yapılan güncelleştirmeler, bir satırın ait olduğu bölümü değiştiremez.

    • 2 - Makale için filtre örtüşmeyen bölümleri verir, ancak aynı bölüme birden fazla aboneleri alabilirsiniz.

    • 3 - Her abonelik için benzersiz olan makale sayıları örtüşmeyen bölümleri için filtre uygulama.

Example

Bu örnek bir grup makaleyi burada makaleleri filtre birleştirmek filtreleriyle bir dizi ile birleştirmek yayın tanımlayanÇalışan tablosu kendisi filtre parametreli satır filtre kullanma LoginID sütunun. Eşitleme sırasında değeri iade olarakHOST_NAME işlev geçersiz kılındı.Daha fazla bilgi için bkz: konu HOST_NAME() değeri geçersiz kılmaParametreli satır süzgeçleri.