sp_check_join_filter (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Managed Instance

Se utiliza para comprobar un filtro de combinación entre dos tablas a fin de determinar si la cláusula del filtro de combinación es válida. Este procedimiento almacenado también devuelve información sobre el filtro de combinación proporcionado, incluso si se puede utilizar con particiones precalculadas para la tabla dada. Este procedimiento almacenado se ejecuta en el publicador de la publicación. Para obtener más información, vea Optimización del rendimiento de los filtros con parámetros con particiones calculadas previamente.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @filtered_table = ] 'filtered_table' Es el nombre de una tabla filtrada. filtered_table es nvarchar(400), sin ningún valor predeterminado.

[ @join_table = ] 'join_table' Es el nombre de una tabla que se va a unir a filtered_table. join_table es nvarchar(400), sin ningún valor predeterminado.

[ @join_filterclause = ] 'join_filterclause' Es la cláusula de filtro de combinación que se está probando. join_filterclause es nvarchar(1000), sin ningún valor predeterminado.

Conjuntos de resultados

Nombre de la columna Tipo de datos Descripción
can_use_partition_groups bit Es si la publicación se califica para las particiones precalpiadas; donde 1 significa que se pueden usar particiones precaladas y 0 significa que no se pueden usar.
has_dynamic_filters bit Es si la cláusula de filtro proporcionada incluye al menos una función de filtrado parametrizada; donde 1 significa que se usa una función de filtrado con parámetros y 0 significa que no se usa dicha función.
dynamic_filters_function_list nvarchar(500) Lista de las funciones de la cláusula de filtro que definen un filtro con parámetros para un artículo; las funciones están separadas por puntos y comas.
uses_host_name bit Si la función HOST_NAME() se usa en la cláusula filter, donde 1 significa que esta función está presente.
uses_suser_sname bit Si la función SUSER_SNAME() se usa en la cláusula filter, donde 1 significa que esta función está presente.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

sp_check_join_filter se usa en la replicación de mezcla.

sp_check_join_filter se pueden ejecutar en cualquier tabla relacionada, incluso si no se publican. Este procedimiento almacenado se puede utilizar para comprobar una cláusula de filtro de combinación antes de definir un filtro de combinación entre dos artículos.

Permisos

Solo los miembros del rol fijo de servidor sysadmin o db_owner rol fijo de base de datos pueden ejecutar sp_check_join_filter.

Consulte también

Procedimientos almacenados de replicación (Transact-SQL)