Teilen über


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-Datenbank in Microsoft Fabric

Interpretiert den SYS_CHANGE_COLUMNS Wert, der von der Funktion CHANGETABLE(CHANGES ...) zurückgegeben wird. Dies ermöglicht es einer Anwendung zu ermitteln, ob die angegebene Spalte in den Werten enthalten ist, die für SYS_CHANGE_COLUMNS zurückgegeben werden.

Transact-SQL-Syntaxkonventionen

Syntax

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

Arguments

column_id
Die ID der zu überprüfenden Spalte. Die Spalten-ID kann mithilfe der COLUMNPROPERTY-Funktion abgerufen werden.

change_columns
Ist die Binärdaten aus der SYS_CHANGE_COLUMNS Spalte der CHANGETABLE-Daten .

Rückgabetyp

bit

Rückgabewerte

CHANGE_TRACKING_IS_COLUMN_IN_MASK gibt die folgenden Werte zurück.

Rückgabewert Description
0 Die angegebene Spalte befindet sich nicht in der liste change_columns .
1 Die angegebene Spalte befindet sich in der liste change_columns .

Remarks

CHANGE_TRACKING_IS_COLUMN_IN_MASK führt keine Überprüfungen durch, um den column_id Wert zu überprüfen oder ob der change_columns Parameter aus der Tabelle abgerufen wurde, aus der die column_id abgerufen wurde.

Examples

Im folgenden Beispiel wird bestimmt, ob die Salary-Spalte in der Employees-Tabelle aktualisiert wurde. Die COLUMNPROPERTY Funktion gibt die Spalten-ID der Salary Spalte zurück. Für die lokale Variable @change_columns müssen die Ergebnisse einer Abfrage unter Verwendung von CHANGETABLE als Datenquelle festgelegt werden.

SET @SalaryChanged = CHANGE_TRACKING_IS_COLUMN_IN_MASK  
    (COLUMNPROPERTY(OBJECT_ID('Employees'), 'Salary', 'ColumnId')  
    ,@change_columns);  

Siehe auch

Änderungsnachverfolgungs-Funktionen (Transact-SQL)
WECHSELTAFEL (Transact-SQL)
Nachverfolgen von Datenänderungen (SQL Server)