共用方式為


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

適用於:SQL ServerAzure SQL 資料庫 Azure 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)