Condividi tramite


Procedura: Definizione e modifica di un filtro di riga statico (SQL Server Management Studio)

Per definire, modificare ed eliminare filtri di riga statici, utilizzare la pagina Filtro righe tabella della Creazione guidata nuova pubblicazione o la pagina Filtra righe della finestra di dialogo Proprietà pubblicazione - <Publication>. Per ulteriori informazioni sull'utilizzo della procedura guidata e sull'accesso a questa finestra di dialogo, vedere Procedura: Creazione di una pubblicazione e definizione di articoli (SQL Server Management Studio) e Procedura: Visualizzazione e modifica delle proprietà delle pubblicazioni e degli articoli (SQL Server Management Studio). Se la pubblicazione è abilitata per la replica transazionale peer-to-peer, non sarà possibile filtrare le tabelle.

Nota

Se si aggiunge, modifica o elimina un filtro di riga statico utilizzando la finestra di dialogo Proprietà pubblicazione - <Publication> dopo che sono state inizializzate sottoscrizioni per la pubblicazione, è necessario generare un nuovo snapshot e reinizializzare tutte le sottoscrizioni in seguito alla modifica. Per ulteriori informazioni sui requisiti per la modifica delle proprietà, vedere Modifica delle proprietà di pubblicazioni e articoli.

Per definire un filtro di riga statico

  1. L'operazione eseguita nella pagina Filtro righe tabella della Creazione guidata nuova pubblicazione o nella pagina Filtra righe della finestra di dialogo Proprietà pubblicazione - <Publication> dipende dal tipo di pubblicazione:

    • Per una pubblicazione snapshot o transazionale, fare clic su Aggiungi.

    • Per una pubblicazione di tipo merge, fare clic su Aggiungi e quindi su Aggiungi filtro.

  2. Nell'elenco a discesa nella finestra di dialogo Aggiungi filtro selezionare una tabella da filtrare.

  3. Creare un'istruzione per il filtro nell'area di testo Istruzione per il filtro. È possibile digitare direttamente nell'area di testo oppure trascinare e rilasciare colonne dalla casella di riepilogo Colonne.

    Nota

    Per la clausola WHERE è consigliabile utilizzare nomi in due parti. I nomi in tre e quattro parti non sono supportati. Se la pubblicazione proviene da un server di pubblicazione Oracle, è necessario che la clausola WHERE sia compatibile con la sintassi Oracle.

    • L'area di testo Istruzione per il filtro include il testo predefinito, che ha il formato seguente:

      SELECT <published_columns> FROM [schema].[tablename] WHERE
      
    • Non è possibile modificare il testo predefinito. Digitare la clausola di filtro dopo la parola chiave WHERE utilizzando la sintassi SQL standard. La clausola di filtro completa sarà simile alla seguente:

      SELECT <published_columns> FROM [HumanResources].[Employee] WHERE [LoginID] = 'adventure-works\ranjit0'
      
    • In un filtro di riga statico può essere inclusa una funzione definita dall'utente. La clausola di filtro completa per un filtro di riga statico con una funzione definita dall'utente sarà simile alla seguente:

      SELECT <published_columns> FROM [Sales].[SalesOrderHeader] WHERE MyFunction([Freight]) > 100
      
  4. Fare clic su OK.

  5. Se è visualizzata la finestra di dialogo Proprietà pubblicazione - <Pubblication> fare clic su OK per salvare e chiudere la finestra di dialogo.

Per modificare un filtro di riga statico

  1. Nella pagina Filtro righe tabelle della Creazione guidata nuova pubblicazione o nella pagina Filtra righe della finestra di dialogo Proprietà pubblicazione - <Publication> selezionare un filtro nel riquadro Tabelle filtrate e quindi fare clic su Modifica.

  2. Nella finestra di dialogo Modifica filtro modificare il filtro.

  3. Fare clic su OK.

Per eliminare un filtro di riga statico

  • Nella pagina Filtro righe tabelle della Creazione guidata nuova pubblicazione o nella pagina Filtra righe della finestra di dialogo Proprietà pubblicazione - <Publication> selezionare un filtro nel riquadro Tabelle filtrate e quindi fare clic su Elimina.