CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

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.

Icono de vínculo a temasConvenciones 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 Id. de columna puede obtenerse mediante la función COLUMNPROPERTY.

  • change_columns
    Son los datos binarios de la columna SYS_CHANGE_COLUMNS de los datos de 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 lista change_columns.

1

La columna especificada está en la lista change_columns.

Notas

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

Ejemplos

El siguiente ejemplo determina si la columna Salary de la tabla Employees está actualizada. La función COLUMNPROPERTY devuelve el Id. de columna de la columna Salary. 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);