CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Se aplica a: síSQL Server (todas las versiones admitidas) SíAzure SQL Database

Interpreta el valor SYS_CHANGE_COLUMNS que devuelve 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.

Icono de vínculo de tema 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
Son los datos binarios de la SYS_CHANGE_COLUMNS columna de los datos CHANGETABLE.

Tipo de valor 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 change_columns especificada.
1 La columna especificada está en la change_columns especificada.

Observaciones

CHANGE_TRACKING_IS_COLUMN_IN_MASK realiza ninguna comprobación para validar el valor column_id o que el parámetro change_columns se obtuvo de la tabla de la que 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 seguimiento de cambios (Transact-SQL)
CHANGETABLE (Transact-SQL)
Seguimiento de cambios de datos (SQL Server)