Udostępnij za pośrednictwem


Jak Definiowanie i modyfikowanie filtr łączenia między artykułów korespondencji seryjnej (Programowanie replikacja języka Transact-SQL)

Scalanie replikacja obsługuje łączyć filtrów, które są zazwyczaj używane w połączeniu z filtrami sparametryzowana rozszerzyć partycjonowanie do innych artykułów, w tabela pokrewnej tabela.W tym temacie opisano sparametryzowana filtru w artykule nadrzędnej z filtrami łączyć między tym artykule i artykuły pokrewne podrzędność.łączyć filtrów można definiować i modyfikować programowo przy użyciu procedury przechowywane replikacja.

Aby zdefiniować łączyć filtr, aby rozszerzyć filtr artykuł pokrewne artykuły w publikacja seryjnej

  1. Zdefiniować filtrowanie artykułu, że jest dołączony do, która jest również znana jako artykuł nadrzędnej.

  2. Wydawca publikacja bazy danych wykonać sp_addmergearticle (Transact-SQL) Aby zdefiniować jeden lub więcej artykuły pokrewne, które są również określane jako podrzędność artykułów, w publikacja. Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

  3. Wydawca publikacja bazy danych wykonać sp_addmergefilter (języka Transact-SQL). Określ @ publikacja, unikatową nazwę dla tego filtru dla @ filtername, nazwę artykuł podrzędność utworzony w kroku 2 dla @ artykuł, nazwę artykuł nadrzędnej, że jest dołączony do dla @ join_articlenamei jeden z następujących wartości @ join_unique_key:

    • 0 — wskazuje łączyć wiele do jednego lub wiele do wielu między artykuły nadrzędne i podrzędność.

    • 1 — wskazuje łączyć typu jeden-do-jednego lub jeden do wielu między artykuły nadrzędne i podrzędność.

    Powoduje to zdefiniowanie filtr łączenia między dwoma artykułów.

    Ostrzeżenie

    Ustawić tylko @ join_unique_key to 1 , jeśli ograniczenie łączących kolumna w tabela podstawowej do artykuł nadrzędnego, który gwarantuje unikatowość.Jeśli @ join_unique_key is zestaw to 1 nieprawidłowo, może wystąpić brak zbieżności danych.

Example

W tym przykładzie definiuje artykuł do publikacja korespondencji seryjnej, gdzie SalesOrderDetail tabela artykuł jest filtrowane, przed SalesOrderHeader tabela, które jest filtrowane przy użyciu statyczny filtr wierszy.Aby uzyskać więcej informacji zobacz Jak Definiowanie i modyfikowanie statyczny filtr wierszy (Programowanie replikacja języka Transact-SQL).

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 filtru sparametryzowana wiersz na wartość HOST_NAME in the LoginID kolumna.Aby uzyskać więcej informacji zobacz Jak Definiowanie i modyfikowanie filtru sparametryzowana wiersz artykuł korespondencji seryjnej (Programowanie replikacja języka Transact-SQL).