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