Aracılığıyla paylaş


Nasıl yapılır: Tanımla ve birleştirme makalesi (SQL Server Management Studio'yu) parametreli satır filtre Değiştir

Tanımlamak, değiştirmek ve üzerinde parametreli satır filtrelerini silmek Tablo satırları süzme yeni yayın Sihirbazı sayfasında veya Satırları süzme sayfa Yayını özellikleri - <yayın> iletişim kutusu.İletişim kutusuna erişme ve sihirbazı kullanma hakkında daha fazla bilgi için bkz: Nasıl yapılır: Bir yayın oluşturun ve makaleleri (SQL Server Management Studio'yu) tanımla ve Nasıl yapılır: Görüntüle ve yayın ve makalesi özellikleri (SQL Server Management Studio'yu) Değiştir.

Not

parametreli satır filtresi ekleme, değiştirme veya, Yayını özellikleri - <yayın> iletişim kutusu yayına abonelikleri başlatıldıktan sonra yeni bir anlık görüntü oluştur ve gerekir değişikliği. yaptıktan sonra tüm abonelikleri yeniden başlatmakÖzellik değişikliklerini gereksinimleri hakkında daha fazla bilgi için bkz: Yayın ve makale özelliklerini değiştirme.

parametreli satır filtresi tanımlamak için

  1. Üzerinde Tablo satırları süzme yeni yayın Sihirbazı sayfasında veya Satırları süzme sayfa Yayını özellikleri - <yayın'i>Ekleve i Filtre Ekle.

  2. De Filtre Ekle iletişim kutusunda, açılan - Kimden filtre uygulamak için tablo seçinkapalı liste kutusu.

  3. Bir filtre deyim içinde Filtre deyim metin kutusu.Metin alanına yazdığınız ve ayrıca sürükle ve bırak sütunlarından sütun liste kutusu.

    • The Filter statement text area includes the default text, which is in the form of:

      SELECT <published_columns> FROM [tableowner].[tablename] WHERE
      
    • Varsayılan metin değiştirilemez; Filtre yan tümce tümce tümce standart sql sözdizimini kullanarak where anahtar sözcüğü sonra yazın.Bir parametreli filtre sistem işlevi çağrısı içerir HOST_NAME() ve/veya SUSER_SNAME(), ya da birini veya her ikisini bu işlevleri. başvuran kullanıcı tanımlı bir işlevTam filtre yan tümce tümce tümce parametreli satır filtresi için bir örnek verilmektedir:

      SELECT <published_columns> FROM [HumanResources].[Employee] WHERE LoginID = SUSER_SNAME()
      

      İki bölümlü adlandırma where yan tümce tümce tümcesini kullanmalısınız; üç bölümlü adlandırma ve adlandırma değeri aygıtınkiyle tam olarak desteklenmez.

      Önemli notÖnemli

      Performansı düşürmemek için işlev parametreli satır filtresi yan tümcesi, sütun adları gibi uygulanacağını değil öneririz LEFT([MyColumn]) = SUSER_SNAME().Filtre yan tümce tümce tümce içinde host_name kullanın ve host_name değer geçersiz kılmak, Dönüştür'Ü kullanarak veri türlerini dönüştürmek gerekli olabilir.Bunun için en iyi yöntemler hakkında daha fazla bilgi için durum, "host_name() değeri geçersiz kılma" bölümüne bakın konudaki Parametreli satır filtreleri.

  4. Veri aboneleri arasında nasıl paylaştırılır eşleşen seçeneği seçin:

    • Bu satırdan tablo birden fazla abonelik gider

    • Bu satırdan tablo için yalnızca bir abonelik gider

    Seçerseniz Bu satırdan tablo için yalnızca bir abonelik gider, birleştirme çoğaltması depolamak ve daha az meta veriler işleme performansını optimize.Ancak, bir satır için birden fazla abone yinelenemez şekilde veri bölümlenmiş olmasına emin olmalısınız.Daha fazla bilgi için bkz: Bölüm "' bölümü seçeneklerini'" konudaki Parametreli satır filtreleri.

  5. Tamam’ı tıklatın. 

  6. Olarak siz, Yayını özellikleri - <yayın> iletişim kutusuna tıklatın Tamam kaydetmek ve iletişim kutusunu kapatmak için.

Değiştirmek için birparametreli satır filtresi

  1. Üzerinde Tablo satırları süzme yeni yayın Sihirbazı sayfasında veya Satırları süzme sayfa Yayını özellikleri - <yayın>, bir filtre seçin Filtered Tables bölmesini tıklatın ve sonra düzenleme.

  2. De Süzgecini Düzenle iletişim kutusunda, filtre değiştirme.

  3. Tamam’ı tıklatın. 

Silmek için birparametreli satır filtresi

  • Üzerinde Tablo satırları süzme yeni yayın Sihirbazı sayfasında veya Satırları süzme sayfa Yayını özellikleri - <yayın>, bir filtre seçin Filtered Tables bölmesini tıklatın ve sonra silmek.