Aracılığıyla paylaş


Nasıl Yapılır: Tanımlamak ve statik satır filtresini (çoğaltma Transact-SQL programlama) Değiştir

Tablo makaleleri oluşturulurken, satırları süzme, bir makale için bir WHERE yan tümce tanımlayabilirsiniz.Bunu tanımlandıktan sonra bir satır süzgeci de değiştirebilirsiniz.Statik bir satır süzgeçleri oluşturulabilir ve çoğaltma saklı yordamları kullanarak programsal değiştirildi.Bu süzgeçler statik olduğundan, tüm abonelerin aynı alt küme küme veri alırsınız.Dinamik olarak gerekiyorsa filtre birleştirme yayınına ait tablo makaledeki böylece ve her satırları abone farklı bir bölüme alır verileri 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. Birleştirme çoğaltma, varolan bir satır süzgeci dayalı olarak ilgili satırları süzmek etkinleştirir.Daha fazla bilgi için bkz: 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.

Tanımlamak için bir statik satır filtresi anlık görüntü veya işlemsel yayım

  1. Süzmek için bu makale tanımlayın.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın..

  2. yayın veritabanı Yayımcı tarafında yürütmek sp_articlefilter (Transact-SQL). Için makalenin adını belirtin. @ makale ) için yayın adı**@ Yayını** için süzgeç için bir ad**@ filtre_adıve için bir süzgeç tümcesi@ filter_clause** ( dahil değilWHERE).

  3. Yine de sütun filtresi tanımlanmalıdır, bkz: Nasıl Yapılır: Tanımlamak ve (çoğaltma Transact-SQL programı) bir sütun Süzgeci Değiştir. Aksi halde, yürütmek sp_articleview (Transact-SQL). Yayın adı belirtin. @ Yayını süzülmüş makaleyi adı**@ makaleve adım 2: için belirtilen filtre yan tümce@ filter_clause**.Bu makale Süzülmüş eşitleme nesneleri oluşturur.

Değiştirilecek bir statik satır filtresi anlık görüntü veya işlemsel yayım

  1. yayın veritabanı Yayımcı tarafında yürütmek sp_articlefilter (Transact-SQL). Için makalenin adını belirtin. @ makale ) için yayın adı**@ Yayını** için yeni süzgeç için bir ad**@ filtre_adıve için yeni filtre yan tümce@ filter_clause** ( dahil değilWHERE). Bu değişiklik, varolan abonelikler veride geçersiz hale gelecektir çünkü değerini belirtin. 1 for @ force_reinit_subscription.

  2. yayın veritabanı Yayımcı tarafında yürütmek sp_articleview (Transact-SQL). Yayın adı belirtin. @ Yayını süzülmüş makaleyi adı**@ makaleve adım 1: için belirtilen filtre yan tümce@ filter_clause**.Bu, süzülmüş makale tanımlayan bir görünümü yeniden oluşturur.

  3. Güncelleştirilen bir anlık görüntüsünü oluşturmak yayın anlık görüntü aracısı işlemini yeniden çalıştırın.Daha fazla bilgi için bkz: Nasıl Yapılır: Başlangıç anlık görüntüsü (çoğaltma Transact-SQL programlama) oluşturma.

  4. Abonelikler yeniden.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir abonelik (çoğaltma Transact-SQL programlama) yeniden başlatmak.

Silinecek bir statik satır filtresi anlık görüntü veya işlemsel yayım

  1. yayın veritabanı Yayımcı tarafında yürütmek sp_articlefilter (Transact-SQL). Için makalenin adını belirtin. @ makale ) için yayın adı**@ Yayını** için NULL değeri**@ filtre_adıve için NULL değeri@ filter_clause**.Bu değişiklik, varolan abonelikler veride geçersiz hale gelecektir çünkü değerini belirtin. 1 for @ force_reinit_subscription.

  2. Güncelleştirilen bir anlık görüntüsünü oluşturmak yayın anlık görüntü aracısı işlemini yeniden çalıştırın.Daha fazla bilgi için bkz: Nasıl Yapılır: Başlangıç anlık görüntüsü (çoğaltma Transact-SQL programlama) oluşturma.

  3. Abonelikler yeniden.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir abonelik (çoğaltma Transact-SQL programlama) yeniden başlatmak.

Tanımlamak için bir statik satır filtresi birleştirme yayın

  1. yayın veritabanı Yayımcı tarafında yürütmek sp_addmergearticle (Transact-SQL). Filtre yan tümce için belirtin. @ subset_filterclause ( dahil değilWHERE). Daha fazla bilgi için bkz: Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın..

  2. Yine de sütun filtresi tanımlanmalıdır, bkz: Nasıl Yapılır: Tanımlamak ve (çoğaltma Transact-SQL programı) bir sütun Süzgeci Değiştir.

Bir birleştirme yayın statik satır filtresini değiştirmek için

  1. yayın veritabanı Yayımcı tarafında yürütmek sp_changemergearticle (Transact-SQL). Yayın adı belirtin. @ Yayını süzülmüş makaleyi adı**@ makale** değerisubset_filterclause for @ özellikve için yeni filtre yan tümcedeğer ( dahil değilWHERE). Bu değişiklik, varolan abonelikler veride geçersiz hale gelecektir olduğundan, için 1 değerini belirtin. @ force_reinit_subscription.

  2. Güncelleştirilen bir anlık görüntüsünü oluşturmak yayın anlık görüntü aracısı işlemini yeniden çalıştırın.Daha fazla bilgi için bkz: Nasıl Yapılır: Başlangıç anlık görüntüsü (çoğaltma Transact-SQL programlama) oluşturma.

  3. Abonelikler yeniden.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir abonelik (çoğaltma Transact-SQL programlama) yeniden başlatmak.

Example

Bu işlem çoğaltma örnekte tüm discontinued ürün kaldırmak için yatay makale süzülür.

Birleştirme çoğaltma örneğin, makaleleri belirli bir satışçıya ait satırları dönmek için yatay olarak filtre uygulanır.Bir birleştirmek filtresi de kullanılır.Daha fazla bilgi için bkz: 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.