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


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Интерпретирует значение 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 возвращает следующие значения.

Возвращаемое значение

Описание

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