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.
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);
Zobacz także