Compartir a través de


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Base de datos de Azure SQL de Microsoft Fabric

Interpreta el valor SYS_CHANGE_COLUMNS devuelto por la función CHANGETABLE(CHANGES ...) . Esto permite a una aplicación determinar si la columna especificada está incluida en los valores devueltos para SYS_CHANGE_COLUMNS.

Convenciones de sintaxis de Transact-SQL

Sintaxis

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

Argumentos

column_id
Es el Id. de la columna que se está comprobando. El identificador de columna se puede obtener mediante la función COLUMNPROPERTY .

change_columns
Es los datos binarios de la columna SYS_CHANGE_COLUMNS de los datos CHANGETABLE .

Tipo devuelto

bit

Valores devueltos

CHANGE_TRACKING_IS_COLUMN_IN_MASK devuelve los siguientes valores.

Valor devuelto Descripción
0 La columna especificada no está en la lista de change_columns .
1 La columna especificada se encuentra en la lista de change_columns .

Comentarios

CHANGE_TRACKING_IS_COLUMN_IN_MASK no realiza ninguna comprobación para validar el valor column_id o que el parámetro change_columns se obtuvo de la tabla a partir de la cual se obtuvo el column_id .

Ejemplos

El siguiente ejemplo determina si la columna Salary de la tabla Employees está actualizada. La COLUMNPROPERTY función devuelve el identificador de columna de la Salary columna. La variable local @change_columns debe establecerse en los resultados de una consulta con CHANGETABLE como origen de datos.

SET @SalaryChanged = CHANGE_TRACKING_IS_COLUMN_IN_MASK  
    (COLUMNPROPERTY(OBJECT_ID('Employees'), 'Salary', 'ColumnId')  
    ,@change_columns);  

Consulte también

Funciones de Change Tracking (Transact-SQL)
CHANGETABLE (Transact-SQL)
Seguimiento de cambios de datos (SQL Server)