Aracılığıyla paylaş


Süzgeçleri oluşturun.

The Generate Filters dialog box allows you to define a row filter on one tablo in a merge yayın; çoğaltma then automatically extends the filter to other tables that are related through yabancı anahtar relationships.Örneğin, bir müşteri bir süzgeç tanımlarsanız tablo hem yalnızca Fransızca müşteri verilerini içeren, çoğaltma bu süzgeç, siparişler ve Sipariş Ayrıntıları tablo s Fransızca müşterilerle ilgili bilgileri içeren ilgili genişletir.

Seçenekler

Bu iletişim kutusu, tablo satır bir filtre oluşturmak için üç adımlı bir işlemi gerektirir.Süzgeç sonra tablo süzülmüş için ilgili s genişletilmiş tablo birincil anahtar ve yabancı anahtar ilişkileri.Örneğin, üç tablo verilir. Müşteri, SalesOrderHeader, and SalesOrderDetail arasında bir ilişki ileMüşteri and SalesOrderHeaderve arasında bir ilişkiSalesOrderHeader and SalesOrderDetail, satır için filtre uygulama Müşteri, ve çoğaltma, bu filtre için genişletir SalesOrderHeader ve SalesOrderDetail.

  1. Süzmek için tabloyu seçin.

    Bir tablo, kapalı açılan liste kutusundan seçin.Yalnızca, seçili tablo liste kutusunda görünür Makaleleri sayfa.

  2. Tam aboneleri hangi tablo satırları tanımlamak için Filtre deyim alırsınız.

    Yeni bir süzgeç deyim tanımlayın.The Columns list box lists all the columns that you are publishing from the tablo you selected in Select the tablo to filter.The Filter deyim text area includes the default text, which is in the form of:

    SELECT <published_columns> FROM [tableowner].[tablename] WHERE

    Bu metin değiştirilemez; filtre yan tümce standart WHERE anahtar sözcüğü sonra yazın... Transact-SQL sözdizimi.

    Important noteImportant Note:

    Performansı düşürmemek için işlevler için süzgeç yan tümceleri parametreli satır, sütun adları gibi uyguladığınız değil önerilir LEFT([MyColumn]) = SUSER_SNAME(). Filtre yan tümce içinde HOST_NAME kullanın ve HOST_NAME değerini, veri türleri, CONVERT kullanarak dönüştürmek gerekli olabilir.Bu servis talebiyle ilgili en iyi yöntemler hakkında daha fazla bilgi için konunun "HOST_NAME() değeri geçersiz kılma" bölümüne bakın... Parametreli satır süzgeçleri.

  3. Kaç abonelikler veriyi buradan alır belirtmek tablo.

    Microsoft SQL Server 2005 ve sonraki sürümleri.Birleştirme çoğaltma verilerinizi ve uygulama için en iyi bölümleri türüne uygun belirlemenizi sağlar.Seçerseniz Bu satır tablo için yalnızca bir abonelik gider, birleştirme çoğaltma örtüşmeyen bölümleri seçeneği ayarlar.Örtüşmeyen bölümleri precomputed bölümleri precomputed bölümleri ile ilişkili yükleme maliyeti en aza örtüşmeyen bölümleri, performansı geliştirmek için birlikte çalışır.Parametreli süzgeçleri ve birleştirmek süzgeçleri kullanılan daha karmaşık olduğunda, örtüşmeyen bölümlerinin performans yararlarından daha belirgindir.Bu seçeneği seçerseniz, verileri birden fazla abonelik için bir satır yinelenemez şekilde bölümlendirilir emin olmalısınız.Daha fazla bilgi için "Ayarı ' bölüm Seçenekleri'" konusundaki Bkz: Parametreli satır süzgeçleri.

Bir süzgeç ekledikten sonra tıklatın. SORUNSUZ çıkmak ve iletişim kutusunu kapatın.Belirttiğiniz süzgeç ayrıştırılır ve karşı tablo SELECT yan tümcesinde.Filtre deyim sözdizimi hatası veya başka sorunlar varsa, size bildirilir ve süzgeç ifadesini düzenlemek kullanabilirsiniz.

deyim ayrıştırıldıktan sonra çoğaltma gerekli birleştirmek süzgeçleri oluşturur.Henüz dağıtımcı sihirbaz karşı çalıştığı için yayımcı yapılandırmadıysanız, bu yapılandırma için istemde bulunulur.