CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)
解譯由 CHANGETABLE(CHANGES …) 函數傳回的 SYS_CHANGE_COLUMNS 值。 這可讓應用程式決定指定的資料行是否要包含在針對 SYS_CHANGE_COLUMNS 傳回的值中。
語法
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 值,或驗證 change_columns 參數是從取得 column_id 的來源資料表取得。
範例
下列範例可判斷是否更新 Employees 資料表的 Salary 資料行。 COLUMNPROPERTY 函數會傳回 Salary 資料行的資料行識別碼。 @change\_columns 區域變數必須使用 CHANGETABLE 設定為查詢結果,做為資料來源。
SET @SalaryChanged = CHANGE_TRACKING_IS_COLUMN_IN_MASK
(COLUMNPROPERTY(OBJECT_ID('Employees'), 'Salary', 'ColumnId')
,@change_columns);