CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

適用範圍: 是SQL Server (所有支援的版本) 是Azure SQL Database

解讀 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 參數。

範例

下列範例可判斷是否更新 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)