CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)
Интерпретирует значение SYS_CHANGE_COLUMNS, возвращаемое функцией CHANGETABLE(CHANGES …). Это позволяет приложению определить, включается ли указанный столбец в набор значений, возвращаемых в качестве значения SYS_CHANGE_COLUMNS.
Синтаксис
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 возвращает следующие значения.
Возвращаемое значение |
Описание |
---|---|
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);
См. также