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)