Compartir por


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLBase de datos SQL en 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

Syntax

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

Arguments

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 de valor devuelto

bit

Valores devueltos

CHANGE_TRACKING_IS_COLUMN_IN_MASK devuelve los siguientes valores.

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

Remarks

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 .

Examples

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);  

Véase también

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