Udostępnij za pośrednictwem


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

  1. 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.

  2. W Dodaj filtr okno dialogowe, wybierz tabela do filtrowania z drop -niedziałający pole listy.

  3. 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żna informacjaWaż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.

  4. 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.

  5. Kliknij przycisk OK. 

  6. W Właściwości publikacji - <publikacji> okno dialogowe, kliknij przycisk OK zapisać i zamknąć okno dialogowe.

Aby zmodyfikować sparametryzowany filtr wierszy

  1. 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.

  2. W Edytuj filtr okno dialogowe pole, modyfikowanie filtru.

  3. 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ąć.