Udostępnij za pośrednictwem


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Interpretuje wartość SYS_CHANGE_COLUMNS jest zwracany przez CHANGETABLE(CHANGES …) funkcja.Włącza aplikację określić, czy określona kolumna jest uwzględniona w wartości, które są zwracane dla SYS_CHANGE_COLUMNS.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )

Argumenty

  • column_id
    Jest to identyfikator kolumna sprawdzana jest.Identyfikator kolumna można uzyskać za pomocą COLUMNPROPERTY funkcja.

  • change_columns
    Dane binarne z SYS_CHANGE_COLUMNS kolumna CHANGETABLE danych.

Zwracany typ

bit

Zwracanie wartości

CHANGE_TRACKING_IS_COLUMN_IN_MASK zwraca następujące wartości.

Zwracanie wartości

Opis

0

Określona kolumna nie jest w change_columns listy.

1

Określona kolumna jest w change_columns listy.

Uwagi

CHANGE_TRACKING_IS_COLUMN_IN_MASK nie przeprowadza wszelkie kontrole, aby sprawdzić poprawność column_id wartość lub że change_columns parametr zostało uzyskane z tabela , z której column_id została uzyskana.

Przykłady

Następujący przykład określa, czy Salary kolumna Employees tabela został zaktualizowany.COLUMNPROPERTYfunkcja zwraca identyfikator kolumna Salary kolumna.@change_columns Zmienna lokalna musi być zestaw na wyniki kwerendy przy użyciu CHANGETABLE jako dane źródło.

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