Share via


sp_check_join_filter (Transact-SQL)

Si applica a:Istanza gestita di SQL Di Azure di SQL Server

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 altre informazioni, vedere Ottimizzare le prestazioni dei filtri con parametri con le partizioni pre-calcolate.

Convenzioni di 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 di una tabella filtrata. filtered_table è nvarchar(400), senza impostazione predefinita.

[ @join_table = ] 'join_table' Nome di una tabella unita a filtered_table. join_table è nvarchar(400), senza impostazione predefinita.

[ @join_filterclause = ] 'join_filterclause' Clausola di filtro join sottoposta a test. join_filterclause è nvarchar(1000), senza impostazione predefinita.

Set di risultati

Nome colonna Tipo di dati Descrizione
can_use_partition_groups bit Se la pubblicazione è idonea per le partizioni pre-calcolate; dove 1 indica che è possibile usare le partizioni pre-calcolate e 0 significa che non possono essere usate.
has_dynamic_filters bit Se la clausola di filtro fornita include almeno una funzione di filtro con parametri; dove 1 indica che viene usata una funzione di filtro con parametri e 0 indica che tale funzione non viene usata.
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 Se la funzione HOST_NAME() viene usata nella clausola filter, dove 1 indica che questa funzione è presente.
uses_suser_sname bit Se la funzione SUSER_SNAME() viene usata nella clausola filter, dove 1 indica che questa funzione è presente.

Valori del codice restituito

0 (esito positivo) o 1 (errore)

Osservazioni:

sp_check_join_filter viene usato nella replica di tipo merge.

sp_check_join_filter possono essere eseguite su qualsiasi tabella correlata anche se non vengono pubblicate. 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 db_owner ruolo predefinito del database possono eseguire sp_check_join_filter.

Vedi anche

Stored procedure di replica (Transact-SQL)