共用方式為


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-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 值,或驗證 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);

請參閱

參考

CHANGETABLE (Transact-SQL)

概念

變更追蹤函數 (Transact-SQL)

追蹤資料變更 (SQL Server)