Поделиться через


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)