Jak Definiowanie i modyfikowanie sparametryzowana filtr wiersza artykuł korespondencji seryjnej (SQL Server Management Studio)
Definiowanie, modyfikowanie i usuwanie filtrów parametrami wiersza na Filtrowanie wierszy tabeli strona Kreatora nowej publikacji lub Filtrowanie wierszy strona Właściwości publikacji - <publikacji> okna dialogowego.Aby uzyskać więcej informacji na temat za pomocą kreatora i dostęp do okna dialogowego, zobacz Jak Utwórz publikację i artykułów (SQL Server Management Studio) i Jak Wyświetlanie i modyfikowanie publikacji i właściwości artykułu (SQL Server Management Studio).
Ostrzeżenie
Jeśli dodawanie, modyfikowanie lub usuwanie sparametryzowany filtr wierszy w Właściwości publikacja - <publikacja> okno dialogowe po subskrypcje do publikacja zostały zainicjowane, należy wygenerować nowy migawka i ponownie zainicjować wszystkie subskrypcje po dokonaniu zmian.Aby uzyskać więcej informacji na temat wymagań dotyczących zmiany właściwość, zobacz Zmiana właściwości artykułu i publikacji.
Aby zdefiniować sparametryzowany filtr wierszy
Na Filtrowanie wierszy tabeli strona Kreatora nowej publikacji lub Filtrowanie wierszy strona Właściwości publikacji - <publikacji>, kliknij Dodaj, a następnie kliknij przycisk Dodaj filtr.
W Dodaj filtr okno dialogowe, wybierz tabela do filtrowania z drop -niedziałający pole listy.
Tworzenie instrukcja filtru w instrukcja filtru pole tekstowe.Można wpisać bezpośrednio w obszarze tekstu, a także przeciągnąć i upuścić kolumny z kolumny pole listy.
Filtr instrukcja obszar tekstowy zawiera tekst domyślny, który jest w formie:
SELECT <published_columns> FROM [tableowner].[tablename] WHERE
Nie można zmienić domyślny tekst; Filtr typu klauzula po standardowej składni SQL słowa kluczowego WHERE.Sparametryzowana filtr zawiera wywołanie funkcja systemu HOST_NAME() lub SUSER_SNAME(), lub zdefiniowanej przez użytkownika funkcja, która odwołuje się do jednej lub obu tych funkcja.Oto przykład klauzula pełną filtru dla sparametryzowany filtr wierszy:
SELECT <published_columns> FROM [HumanResources].[Employee] WHERE LoginID = SUSER_SNAME()
Klauzula WHERE należy używać nazw dwóch części; trzech części nazw i czteroczęściowym nazewnictwa nie są obsługiwane.
Ważne: Ze względu na wydajność, zaleca się nie stosować funkcje nazw kolumn w sparametryzowany filtr wierszy klauzule, takie jak LEFT([MyColumn]) = SUSER_SNAME().Jeśli w klauzula filtru za pomocą HOST_NAME i zastąpić wartość HOST_NAME, może być konieczne do konwersji typów danych, korzystając z przycisku KONWERTUJ.Aby uzyskać więcej informacji o najważniejszych wskazówkach dotyczących tej przypadek zobacz sekcję "Przesłanianie wartość HOST_NAME()" w temacie Filtry parametrami wiersza.
Wybierz opcję, która odpowiada, jak dane będą udostępniane między subskrybenci:
Wiersz z tabela zostaną wysłane do wielu subskrypcji
Wiersz z tabela przejdzie do tylko jednego subskrypcja
Jeśli wybierzesz wiersza z tabela przejdzie do subskrypcja tylko jeden, replikacja scalająca można zoptymalizować wydajność, przechowywania i przetwarzania mniej metadane.Jednak należy się upewnić, że jest podzielony na partycje danych w taki sposób, że wiersz nie mogą być replikowane na więcej niż jeden abonenta.Aby uzyskać więcej informacji zobacz sekcję "Ustawienia" opcje partycji"" w temacie Filtry parametrami wiersza.
Kliknij przycisk OK.
W Właściwości publikacji - <publikacji> okno dialogowe, kliknij przycisk OK zapisać i zamknąć okno dialogowe.
Aby zmodyfikować sparametryzowany filtr wierszy
Na Filtrowanie wierszy tabeli strona Kreatora nowej publikacji lub Filtrowanie wierszy strona Właściwości publikacji - <publikacji>, wybierz filtr w Filtrowane tabel okienko, a następnie kliknij Edytuj.
W Edytuj filtr okno dialogowe pole, modyfikowanie filtru.
Kliknij przycisk OK.
Aby usunąć sparametryzowany filtr wierszy
- Na Filtrowanie wierszy tabeli strona Kreatora nowej publikacji lub Filtrowanie wierszy strona Właściwości publikacji - <publikacji>, wybierz filtr w Filtrowane tabel okienko, a następnie kliknij usunąć.