Condividi tramite


sp_check_join_filter (Transact-SQL)

Consente di verificare un filtro di join tra due tabelle per determinare se la relativa clausola è valida. Questa stored procedure restituisce inoltre informazioni sul filtro di join specificato e indica se può essere utilizzato con partizioni pre-calcolate per la tabella specificata. Questa stored procedure viene eseguita nella pubblicazione del server di pubblicazione. Per ulteriori informazioni, vedere Ottimizzazione delle prestazioni dei filtri con parametri con le partizioni pre-calcolate.

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

sp_check_join_filter [ @filtered_table = ] 'filtered_table' 
        , [@join_table = ] 'join_table' 
        , [ @join_filterclause = ] 'join_filterclause'

Argomenti

  • [ @filtered_table= ] 'filtered_table'
    Nome della tabella filtrata. filtered_table è di tipo nvarchar(400) e no prevede alcun valore predefinito.

  • [ @join_table= ] 'join_table'
    Nome di una tabella che si desidera unire in join a filtered_table. join_table è di tipo nvarchar(400) e non prevede alcun valore predefinito.

  • [ @join_filterclause = ] 'join_filterclause'
    Clausola del filtro di join che si desidera verificare. join_filterclause è di tipo nvarchar(1000) e non prevede alcun valore predefinito.

Set di risultati

Nome colonna

Tipo di dati

Descrizione

can_use_partition_groups

bit

Specifica se la pubblicazione consente l'utilizzo di partizioni pre-calcolate. Il valore 1 indica che le partizioni pre-calcolate possono essere utilizzate. Il valore 0 indica che non possono essere utilizzate.

has_dynamic_filters

bit

Specifica se la clausola di filtro include almeno una funzione di filtro con parametri. Il valore 1 indica che viene utilizzata una funzione di filtro con parametri. Il valore 0 indica che non viene utilizzata una funzione di questo tipo.

dynamic_filters_function_list

nvarchar(500)

Elenco delle funzioni nella clausola di filtro che definiscono un filtro con parametri per un articolo, separate con un punto e virgola.

uses_host_name

bit

Specifica se la funzione HOST_NAME() viene utilizzata nella clausola di filtro. Il valore 1 indica che questa funzione viene utilizzata.

uses_suser_sname

bit

Specifica se la funzione SUSER_SNAME() viene utilizzata nella clausola di filtro. Il valore 1 indica che questa funzione viene utilizzata.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

sp_check_join_filter viene utilizzata per la replica di tipo merge.

sp_check_join_filter può essere eseguita su qualsiasi tabella correlata, anche se non è pubblicata. Questa stored procedure può essere utilizzata per verificare una clausola di filtro di join prima della definizione di un filtro di join tra due articoli.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner possono eseguire sp_check_join_filter.

Vedere anche

Riferimento

Stored procedure per la replica (Transact-SQL)