Aracılığıyla paylaş


Nasıl Yapılır: Tanımlamak ve birleştirmekk makaleleri (çoğaltma Transact-SQL programlama) arasında birleştirmekkk Süzgeci Değiştir

Genellikle birlikte parametreleştirilmiş filtreleriyle ilgili tablo diğer makaleler bölümleme tablosunu genişletmek için kullanılan çoğaltma destekler birleştirmek süzgeçleri birleştirilemiyor.Bu konu Bu makale ilgili alt makaleleri arasındaki birleştirmek filtrelerle üst makalede parametreli hale getirilmiş bir süzgeç gösterir.birleştirmek süzgeçleri tanımlanabilir ve çoğaltma saklı yordamları kullanarak programsal değiştirildi.

makale süzgeci birleştirmede ilgili makalelere genişletmek için birleştirmek filtre tanımlamak için yayın

  1. Makale için birleştirilmiş süzmeyi tanımlamak, üst makaleyi olduğu olarak da bilinir.

  2. yayın veritabanı Yayımcı tarafında yürütmek sp_addmergearticle (Transact-SQL) alt makaleleri, yayın olarak da bilinen olan bir veya daha çok ilgili makaleleri tanımlamak için . Daha fazla bilgi için bkz: Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın..

  3. yayın veritabanı Yayımcı tarafında yürütmek sp_addmergefilter (Transact-SQL). Belirtin @ yayın için bu süzgeci için benzersiz bir ad**@ filtername** adım 2'de oluşturulan alt makale adı**@ makalekatılan için üst makaleyi adı@ join_articlenameve için aşağıdaki değerlerden biri@ join_unique_key**:

    • 0 - üst ve alt makaleleri arasında çoktan bire veya çoktan-çok birleştirmek gösterir.

    • 1 - üst ve alt makaleleri arasında bire bir veya bir-çok birleştirmek gösterir.

    Bu iki makaleyi arasında bir birleştirmek filtresi tanımlar.

    Uyarı

    Yalnızca küme @ join_unique_key to 1 benzersizliği güvence altına alır, ana makale temel alınan tablo sütun katılan bir kısıtlama varsa.If @ join_unique_key is küme to 1 yakınsama veri hatalı oluşabilir.

Example

Bu örnek, bir makale için bir birleştirme yayın tanýmlar burada SalesOrderDetail Tablo makale karşı süzülürSalesOrderHeader bir statik satır filtresini kullanarak filtre uygulanmış olan tablosudur. Daha fazla bilgi için bkz: Nasıl Yapılır: Tanımlamak ve statik satır filtresini (çoğaltma Transact-SQL programlama) Değiştir.

Bu örnek, birleştirmek yayınında makaleleri ile bir dizi birleştirmek filtreleriyle süzülür bir grubu makalelerinin tanımlar Çalışan tablo değerini parametreli satır filtre kullanarak filtre uygulanmış olanhost_name in the LoginID sütun.Daha fazla bilgi için bkz: Nasıl Yapılır: Tanımlamak ve birleştirme makalesi (çoğaltma Transact-SQL programı) bir parametreli satır filtresi Değiştir.