Udostępnij za pośrednictwem


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric (wersja zapoznawcza)

Interpretuje wartość SYS_CHANGE_COLUMNS zwracaną przez funkcję CHANGETABLE(CHANGES ...). Dzięki temu aplikacja może określić, czy określona kolumna jest uwzględniona w wartościach zwracanych dla SYS_CHANGE_COLUMNS.

Transact-SQL konwencje składni

Syntax

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

Arguments

column_id
Jest identyfikatorem sprawdzanej kolumny. Identyfikator kolumny można uzyskać przy użyciu funkcji COLUMNPROPERTY .

change_columns
To dane binarne z kolumny SYS_CHANGE_COLUMNS danych CHANGETABLE .

Return Type

bit

Return Values

CHANGE_TRACKING_IS_COLUMN_IN_MASK zwraca następujące wartości.

Return value Description
0 Określona kolumna nie znajduje się na liście change_columns .
1 Określona kolumna znajduje się na liście change_columns .

Remarks

CHANGE_TRACKING_IS_COLUMN_IN_MASK nie wykonuje żadnych kontroli w celu zweryfikowania wartości column_id lub uzyskania parametru change_columns z tabeli, z której uzyskano column_id .

Examples

Poniższy przykład określa, czy kolumna SalaryEmployees tabeli została zaktualizowana. Funkcja COLUMNPROPERTY zwraca identyfikator kolumny kolumny Salary . Zmienna lokalna @change_columns musi być ustawiona na wyniki zapytania przy użyciu metody CHANGETABLE jako źródła danych.

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

See Also

funkcje śledzenia zmian (Transact-SQL)
CHANGETABLE (Transact-SQL)
Śledzenie zmian danych (SQL Server)