Udostępnij za pośrednictwem


Jak Definiowanie i modyfikowanie filtru sparametryzowana wiersz artykuł korespondencji seryjnej (Programowanie replikacja języka Transact-SQL)

Podczas tworzenia tabela artykułów, można użyć filtrów parametrami wiersza.Użyj tych filtrów GDZIE klauzula wybrać odpowiednie dane, które mają być opublikowane.Zamiast określania wartości literału w klauzula (tak jak przy użyciu filtru statyczne wiersza), można określić jedną lub obie z następujących funkcje systemowe: SUSER_SNAME and HOST_NAME.Aby uzyskać więcej informacji zobacz Sparametryzowana filtry wierszy.Filtry parametrami wiersza można tworzyć i modyfikować programowo przy użyciu procedury przechowywane replikacja.

Aby zdefiniować sparametryzowany filtr wierszy artykuł w publikacja seryjnej

  • Wydawca publikacja bazy danych wykonać sp_addmergearticle (Transact-SQL). Określ @ publikacja, nazwę artykuł @ artykuł, w tabela opublikowane dla @ source_object, klauzula WHERE, określające sparametryzowana filtr dla @ subset_filterclause (nie włączając WHERE), i jeden z następujących wartości @ partition_options, który opisuje typ partycjonowanie spowoduje z parametrami wiersza filtru:

    • 0 - Filtrowania artykuł jest statyczny lub nie dają unikatowy podzbiór danych dla każdej partycji (partycji "nakładających się „).

    • 1 — Wynikowe partycje są nakładające się, a aktualizacje wprowadzone przez subskrybent nie można zmienić tej partycji, do której należy dany wiersz.

    • 2 - Filtrowanie artykuł daje nonoverlapping partycje, ale wielu subskrybentów mogą odbierać tej samej partycji.

    • 3 - Filtrowanie artykuł daje nonoverlapping partycje, które są unikatowe dla każdej subskrypcja.

Aby zmienić sparametryzowany filtr wierszy artykuł w publikacja seryjnej

  1. W programie Publisher na baza danych publikacja, wykonać sp_changemergearticle.Określ @ publikacja, @ artykuł, wartość subset_filterclause dla @ Właściwość, wyrażenie, które definiuje sparametryzowana filtr dla wartość @ (nie włączając WHERE) i wartości 1 dla obu @ force_invalidate_snapshot i @ force_reinit_subscription.

  2. Jeżeli ta zmiana powoduje różne zachowanie partycjonowanie na partycje, następnie wykonać. sp_changemergearticle ponownie.Określ @ publikacja, @ artykuł, wartość partition_options dla @ Właściwośći najbardziej odpowiednią opcję partycjonowanie na partycje dla wartość @, która może być jedną z następujących czynności:

    • 0 - Filtrowania artykuł jest statyczny lub nie dają unikatowy podzbiór danych dla każdej partycji (partycji "nakładających się „).

    • 1 — Wynikowe partycje są nakładające się, a aktualizacje wprowadzone przez subskrybent nie można zmienić tej partycji, do której należy dany wiersz.

    • 2 - Filtrowanie artykuł daje nonoverlapping partycje, ale wielu subskrybentów mogą odbierać tej samej partycji.

    • 3 - Filtrowanie artykuł daje nonoverlapping partycje, które są unikatowe dla każdej subskrypcja.

Example

W tym przykładzie definiuje grupę artykułach w publikacja korespondencji seryjnej, w którym artykuły są filtrowane serią filtry łączyć przed Tabela pracowników jest filtrowany przy użyciu sparametryzowany filtr wierszy na LoginID kolumna.Podczas synchronizacji, wartości zwracane przez HOST_NAME funkcja jest wyłączona.Aby uzyskać więcej informacji zobacz temat zastępowanie wartość HOST_NAME() w temacie Sparametryzowana filtry wierszy.