CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure базе данных SQL в Microsoft Fabric
Интерпретирует значение SYS_CHANGE_COLUMNS, возвращаемое функцией CHANGETABLE(CHANGES ...). Это позволяет приложению определить, включается ли указанный столбец в набор значений, возвращаемых в качестве значения SYS_CHANGE_COLUMNS.
Соглашения о синтаксисе Transact-SQL
Синтаксис
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )
Аргументы
column_id
Идентификатор проверяемого столбца. Идентификатор столбца можно получить с помощью функции COLUMNPROPERTY .
change_columns
Двоичные данные из столбца SYS_CHANGE_COLUMNS данных CHANGETABLE .
Тип возвращаемых данных
bit
Возвращаемые значения
Функция CHANGE_TRACKING_IS_COLUMN_IN_MASK возвращает следующие значения.
Возвращаемое значение | Description |
---|---|
0 | Указанный столбец отсутствует в списке change_columns . |
1 | Указанный столбец находится в списке change_columns . |
Замечания
CHANGE_TRACKING_IS_COLUMN_IN_MASK не выполняет никаких проверок для проверки значения column_id или того, что параметр change_columns был получен из таблицы, из которой был получен column_id.
Примеры
В следующем примере определяется, был ли обновлен столбец Salary
таблицы Employees
. Функция COLUMNPROPERTY
возвращает идентификатор столбца столбца Salary
. Локальной переменной @change_columns
должны быть присвоены результаты запроса с использованием результатов функции CHANGETABLE в качестве источника данных.
SET @SalaryChanged = CHANGE_TRACKING_IS_COLUMN_IN_MASK
(COLUMNPROPERTY(OBJECT_ID('Employees'), 'Salary', 'ColumnId')
,@change_columns);
См. также
функции Отслеживание изменений (Transact-SQL)
CHANGETABLE (Transact-SQL)
Отслеживание изменений данных (SQL Server)