Udostępnij przez


Generate Filters

The Generate Filters dialog box allows you to define a row filter on one tabela in a merge publikacja; replikacja then automatically extends the filter to other tables that are related through klucz obcy relationships.Na przykład jeśli zdefiniować filtr w tabela odbiorcy zawiera tylko danych klientów, francuskim, replikacja rozszerza ten filtr tak, aby zamówienia, a kolejność tabele szczegółów zawierają tylko informacje związane z francuskiego klientów.

Opcje

To okno dialogowe wiąże się z trzech etapów Aby utworzyć filtr wiersza w tabela.Filtr jest następnie rozszerzany, tak aby tabele związane z filtrowanej tabela klucz podstawowy i relacji kluczy obcych.Na przykład biorąc pod uwagę trzy tabele Odbiorcy, SalesOrderHeader, and SalesOrderDetail, w relacji między Odbiorcy and SalesOrderHeaderi relacji między SalesOrderHeader and SalesOrderDetail, zastosuj filtr wiersza do Odbiorcy, a replikacja rozszerza ten filtr do SalesOrderHeader i SalesOrderDetail.

  1. Wybierz tabela do filtrowania.

    Wybierz tabela z listy rozwijanej.Tabele są wyświetlane w polu listy tylko wtedy, gdy zostały one wybrane w Artykuły strona.

  2. Zakończenie instrukcja filtru do identyfikowania subskrybentów wiersze do tabel, które otrzymają.

    Zdefiniować nową deklarację filtru.The Columns list box lists all the columns that you are publishing from the tabela you selected in Select the tabela to filter.The Filter instrukcja text area includes the default text, which is in the form of:

    SELECT <published_columns> FROM [tableowner].[tablename] WHERE

    Nie można zmienić ten tekst, wpisz klauzulę filtru po słowa kluczowego WHERE przy użyciu standardowego Transact-SQL Składnia.

    Important noteImportant Note:

    Ze względu na wydajność zaleca się nie zastosowanie funkcji nazw kolumn w sparametryzowana wiersz filtru klauzule, takie jak LEFT([MyColumn]) = SUSER_SNAME(). Jeśli używasz HOST_NAME w klauzula filtru i zastąpić wartość HOST_NAME, może się okazać konieczne do konwersji typów danych za pomocą CONVERT.Aby uzyskać więcej informacji o najważniejszych wskazówkach dotyczących tej przypadek zobacz sekcję "Zastępowanie HOST_NAME() wartość" w temacie Sparametryzowana filtry wierszy.

  3. Określ, ile subskrypcji będzie odbierać dane z tej tabela.

    Microsoft SQL Server 2005 i nowsze wersje.replikacja łączenia można określić typ partycji, która najlepiej nadaje się do danych i aplikacji.W przypadku wybrania Wiersz z tej tabela zostaną wysłane do pojedynczej subskrypcja, replikacja łączenia ustawia opcję nonoverlapping partycji.Partycje nonoverlapping działa w połączeniu z precomputed partycji w celu zwiększenia wydajności, nonoverlapping partycji minimalizowanie kosztów wysyłania skojarzonych z precomputed partycji.Zaletą wydajności nonoverlapping partycji jest bardziej zauważalnych podczas sparametryzowana filtrów i filtry łączyć używane są bardziej złożone.Jeśli wybierzesz tę opcję, należy się upewnić, że dane jest podzielony na partycje w taki sposób, że wiersz nie może być replikowane na więcej niż jeden subskrybent.Aby uzyskać więcej informacji zobacz sekcję „ ustawienie „ opcje partycji' "w temacie Sparametryzowana filtry wierszy.

Po dodaniu filtru, kliknij przycisk OK , aby zakończyć pracę i zamknąć okno dialogowe.Określony filtr jest analizowany i uruchom dla tabela w klauzula SELECT.Instrukcja filtr zawiera błędy składniowe lub innych problemów, będzie powiadamiany i będzie można edytować instrukcję filtru.

Po instrukcja jest replikacja tworzy łączyć niezbędne filtry.Jeśli nie zostały jeszcze skonfigurowane dystrybutor dla Wydawca, w którym jest uruchomiony ten kreator, zostanie wyświetlony monit o skonfigurowanie go.