Udostępnij za pośrednictwem


sp_addmergefilter (języka Transact-SQL)

Dodaje nowy filtr korespondencji seryjnej do tworzenia partycji oparta na sprzężeniu z innej tabela.Ta procedura przechowywana jest wykonywana przez wydawcę na baza danych publikacja.

Topic link iconKonwencje składni języka Transact-SQL

sp_addmergefilter [ @publication = ] 'publication' 
        , [ @article = ] 'article' 
        , [ @filtername = ] 'filtername' 
        , [ @join_articlename = ] 'join_articlename' 
        , [ @join_filterclause = ] join_filterclause
    [ , [ @join_unique_key = ] join_unique_key ]
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
    [ , [ @filter_type = ] filter_type ]

Argumenty

  • [ @publication= ] 'publication'
    Is the name of the publication in which the merge filter is being added.publication is sysname, with no default.

  • [ @article= ] 'article'
    Is the name of the article on which the merge filter is being added.article is sysname, with no default.

  • [ @filtername= ] 'filtername'
    Is the name of the filter.filtername is a required parameter.filternameis sysname, with no default.

  • [ @join_articlename= ] 'join_articlename'
    Is the parent article to which the child article, specified by article, must be joined using the join clause specified by join_filterclause, in order to determine the rows in the child article that meet the filter criterion of the merge filter.join_articlename is sysname, with no default.Artykuł musi znajdować się w publikacja przez publication.

  • [ @join_filterclause= ] join_filterclause
    Is the join clause that must be used to join the child article specified by articleand parent article specified by join_article, in order to determine the rows qualifying the merge filter.join_filterclause is nvarchar(1000).

  • [ @join_unique_key= ] join_unique_key
    Specifies if the join between child article articleand parent article join_articleis one-to-many, one-to-one, many-to-one, or many-to-many.join_unique_key is int, with a default of 0.0 wskazuje łączyć wiele do jednego lub wiele do wielu.1 wskazuje łączyć typu jeden-do-jednego lub jeden do wielu.Ta wartość jest 1 podczas łączących kolumny tworzą unikatowy klucz w join_article, lub jeśli join_filterclause między klucz obcy w article i klucz podstawowy w join_article.

    Ostrzeżenie

    Tylko zestaw ten parametr 1 , jeśli ograniczenie łączących kolumna w tabela podstawowej do artykuł nadrzędnego, który gwarantuje unikatowość.Jeśli join_unique_key jest ustawiona na 1 nieprawidłowo, może wystąpić brak zbieżności danych.

  • [ @force_invalidate_snapshot= ] force_invalidate_snapshot
    Acknowledges that the action taken by this stored procedure may invalidate an existing snapshot.force_invalidate_snapshot is a bit, with a default 0.

    0 Określa, które zmienia się na scalanie artykuł nie spowoduje migawka jest nieprawidłowy.Jeśli procedura przechowywana wykryje, że zmiana wymaga nowej migawka, wystąpi błąd, a następnie zostaną dokonane nie zmiany.

    1 Określa, które zmienia się na scalanie artykuł może spowodować, że migawka jest nieprawidłowa, a w przypadku istniejących subskrypcji, wymagające nowych migawka daje uprawnienie dla istniejących migawka został oznaczony jako przestarzały i generowane nowe migawka.

  • [ @force_reinit_subscription= ] force_reinit_subscription
    Acknowledges that the action taken by this stored procedure may require existing subscriptions to be reinitialized.force_reinit_subscription is a bit, with a default of 0.

    0 Określa, które zmienia się na scalanie artykuł nie spowoduje subskrypcję, aby się ustawienie ponownie inicjowane.Jeśli procedura przechowywana wykryje, że zmiana wymaga subskrypcji, aby się ustawienie ponownie inicjowane, wystąpi błąd, a następnie zostaną dokonane nie zmiany.

    1 Określa, które zmienia się na scalanie artykuł spowoduje, że istniejących subskrypcja ustawienie ponownie inicjowane i daje uprawnienia dla reinicjowanie subskrypcja wystąpienia.

  • [ @filter_type= ] filter_type
    Specifies the type of filter being added.filter_type is tinyint, and can be one of the following values.

    Wartość

    Description

    1

    łączyć filtrować tylko.Wymagane do obsługi SQL Server Compact 3.5 SP1 Subskrybentów.

    2

    Tylko rekord logiczny relacji.

    3

    Oba łączyć filtr i rekord logiczny relacji.

    Aby uzyskać więcej informacji zobacz Grupowanie zmiany pokrewne wiersze z rekordami logicznych.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_addmergefilter jest używane w korespondencji seryjnej replikacja.

sp_addmergefilter można używać tylko z tabela artykułów.Widok i artykuły widok indeksowany nie są obsługiwane.

This procedure can also be used to add a logical relationship between two articles that may or may not have a join filter between them.filter_type is used to specify if the merge filter being added is a join filter, a logical relation, or both.

Aby użyć rekordów logiczne, publikacja i artykuły muszą spełniać liczby wymagań.Aby uzyskać więcej informacji zobacz Grupowanie zmiany pokrewne wiersze z rekordami logicznych.

Zazwyczaj opcja ta jest używana do artykuł, który ma klucz obcy odwołanie do opublikowanych tabela klucz podstawowy, a z tabela klucz podstawowy ma filtr zdefiniowany w jego artykuł.Podzbiór wierszy, klucz podstawowy służy do określania obcego klucza wiersze, które są replikowane do subskrybent.

Nie można dodać łączyć filtru między dwoma opublikowanych artykułów po tabelami źródłowymi dla obu artykułów udostępniać tę samą nazwę obiektu tabela.W takim przypadek, nawet jeśli obie tabele będące własnością innego schematów i mieć artykuł unikatowych nazw, Tworzenie łączyć filtru nie powiedzie się.

Gdy zarówno filtru parametrami wiersza, a co łączyć filtru są używane w artykule tabela, replikacja Określa, czy wiersz należy w partycji przez subskrybent.Robi poprzez ocenę funkcja filtrowania lub filtr łączenia (przy użyciu LUB operator), a nie oceny przecięcia dwóch warunków (przy użyciu I operatora).

Uprawnienia

Tylko członkowie sysadmin Rola serwera lub db_owner stała rola bazy danych może być wykonywany sp_addmergefilter.