Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza 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 Salary
Employees
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)