Share via


Filtreleri oluştur

Filtreleri oluşturmak iletişim kutusu sağlar birleştirme yayını; bir tablodaki bir satır filtre tanımlamak için Çoğaltma ardından, yabancı anahtar ilişkileri ile ilgili diğer tablolara filtre otomatik olarak genişletir. O sadece Fransız müşteri verilerini içeren müşteri tablo üzerinde bir filtre tanımlamak, örneğin, çoğaltma filtrenin ilgili siparişler ve sipariş ayrıntıları tablolarını yalnızca Fransız müşterilerle ilgili bilgileri içeren şekilde genişletir.

Seçenekler

Bu iletişim kutusu, bir tabloda bir satır filtre oluşturmak için üç adım işlem gerektirir. Süzgeç süzülmüş tablo için birincil anahtar ve yabancı anahtar ilişkileri ile ilgili tablolara sonra genişletilir. Örneğin, üç tablo verilen Müşteri, SalesOrderHeader, ve SalesOrderDetail, ile arasında bir ilişki Müşteri ve SalesOrderHeaderve arasında bir ilişki SalesOrderHeader ve SalesOrderDetail, satır filtre uygula Müşteri, ve çoğaltma için filtrenin SalesOrderHeader ve SalesOrderDetail.

  1. Filtre uygulamak için tabloyu seçin.

    Aşağı açılan liste kutusundan bir tablo seçin. Tablolarda görünen liste kutusunda sadece onlar üzerinde seçilmişse Makaleler sayfa.

  2. Tam abonelerin hangi tablo satırları tanımlamak için filtre bildirimi alırsınız.

    Yeni bir filtre ifadesi tanımlayın. Sütun liste kutusu, seçtiğiniz tablodaki yayımladığınız tüm sütunları listeler filtre uygulamak için tabloyu seçin. Deyimi filtre metin biçiminde olan varsayılan metni içerir:

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

    Bu metin değiştirilemez; Filtre yan tümcesi standart kullanarak where anahtar sözcüğü sonra yazın Transact-SQLsözdizimi.

    Önemli notÖnemli

    Performansı düşürmemek için işlev Parametreli satır filtre yan tümceleri, sütun adları gibi uyguladığınız değil öneririz LEFT([MyColumn]) = SUSER_SNAME(). host_name bir filtre yan tümcesi kullanırsanız ve host_name değer geçersiz veri türleri dönüştürme kullanarak dönüştürmek gerekli olabilir. Bu durum için en iyi yöntemler hakkında daha fazla bilgi için bkz: Bölüm "host_name() değeri geçersiz kılma" konudaki Parametreli satır süzgeçleri.

  3. Kaç abonelikler bu tablodan veri alırsınız belirtin.

    Microsoft SQL Server 2005ve sonraki sürümleri. Birleştirme çoğaltması, veri ve uygulama için en iyi bölüm türünü uygun belirtmenize olanak verir. Seçerseniz Bu tablodan satır yalnızca bir abonelik gider, birleştirme çoğaltması örtüşmeyen bölümleri seçeneği ayarlar. Örtüşmeyen bölümleri ile precomputed bölümleri örtüşmeyen bölümleri precomputed bölümleri ile ilgili yükleme maliyeti en aza indirme performansını artırmak için birlikte çalışmak. Parametreli filtreleri ve kullanılan birleştirme filtreleri daha karmaşık olduğunda örtüşmeyen bölümleri performans yararı daha belirgindir. Bu seçeneği belirlerseniz, böyle bir şekilde bir satır birden fazla abone çoğaltılan verileri bölümlendirilir emin olmanız gerekir. Daha fazla bilgi için bkz: "Ayarı ' Bölüm seçenekleri'" bölümüne konudaki Parametreli satır süzgeçleri.

Bir filtre ekledikten sonra tıklayın Tamam çıkmak ve iletişim kutusunu kapatın. Çözümlenecek belirttiğiniz filtre ve select yan tümcesi tablodaki aleyhinde. Filtre deyimi sözdizimi hataları veya başka sorunlar varsa bildirilir ve filtre ifadesi düzenlemek mümkün olacaktır.

Deyimi ayrıştırıldıktan sonra çoğaltma gerekli birleştirme filtreleri oluşturur. Bu sihirbaz karşı çalıştığı için Publisher dağıtımcı henüz yapılandırmadıysanız, yapılandırmanız istenir.

Ayrıca bkz.

Kavramlar

Yayın oluşturma

Yayın özelliklerini görüntüleme ve değiştirme

Yayımlanmış veri süzme

Filtreler katılın

Parametreli satır süzgeçleri

Verileri ve veritabanı nesnelerini Yayımla