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