CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

解譯 CHANGETABLE(CHANGES ...) 函式所傳回的SYS_CHANGE_COLUMNS值。 這可讓應用程式判斷指定的資料行是否包含在針對 SYS_CHANGE_COLUMNS 傳回的值中。

Transact-SQL 語法慣例

語法

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

引數

column_id
這是正在檢查之資料行的識別碼。 您可以使用 COLUMNPROPERTY 函式來取得 資料行識別碼。

change_columns
這是 CHANGETABLE 資料SYS_CHANGE_COLUMNS資料行的 二進位資料。

傳回類型

bit

傳回值

CHANGE_TRACKING_IS_COLUMN_IN_MASK傳回下列值。

傳回值 描述
0 指定的資料行不在 change_columns 清單中。
1 指定的資料行位於 change_columns 清單中。

備註

CHANGE_TRACKING_IS_COLUMN_IN_MASK不會執行任何檢查來驗證 column_id 值,或 從取得column_id 的資料表 中取得change_columns 參數。

範例

下列範例會判斷資料表的資料 Employees 行是否已 Salary 更新。 函 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)