CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)
適用於:Microsoft Fabric 中的 SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體 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值,或從取得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)