適用於:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric 中的 SQL 資料庫
解譯 CHANGETABLE(CHANGES ...) 函式所傳回的SYS_CHANGE_COLUMNS值。 這可讓應用程式判斷指定的數據行是否包含在針對 SYS_CHANGE_COLUMNS 傳回的值中。
Syntax
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )
Arguments
column_id
這是正在檢查之數據行的識別碼。 您可以使用 COLUMNPROPERTY 函式來取得資料行識別碼。
change_columns
這是 CHANGETABLE 資料SYS_CHANGE_COLUMNS數據行的二進位數據。
返回類型
bit
傳回值
CHANGE_TRACKING_IS_COLUMN_IN_MASK傳回下列值。
| 返回值 | Description |
|---|---|
| 0 | 指定的數據行不在 change_columns 清單中。 |
| 1 | 指定的數據列位於 change_columns 清單中。 |
Remarks
CHANGE_TRACKING_IS_COLUMN_IN_MASK不會執行任何檢查來驗證column_id值,或從取得column_id的數據表中取得change_columns參數。
Examples
下列範例會判斷數據表的數據Salary行是否已Employees更新。 函 COLUMNPROPERTY 式會傳回數據行的數據 Salary 行標識碼。 局部 @change_columns 變數必須使用 CHANGETABLE 做為數據源,設定為查詢的結果。
SET @SalaryChanged = CHANGE_TRACKING_IS_COLUMN_IN_MASK
(COLUMNPROPERTY(OBJECT_ID('Employees'), 'Salary', 'ColumnId')
,@change_columns);