CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure
Interpreta il valore SYS_CHANGE_COLUMNS restituito dalla funzione CHANGETABLE(CHANGES ...) . Consente a un'applicazione di determinare se la colonna specificata è inclusa nei valori restituiti per SYS_CHANGE_COLUMNS.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )
Argomenti
column_id
ID della colonna sottoposta a verifica. L'ID colonna può essere ottenuto usando la funzione COLUMNPROPERTY .
change_columns
Dati binari della colonna SYS_CHANGE_COLUMNS dei dati CHANGETABLE .
Tipo restituito
bit
Valori restituiti
CHANGE_TRACKING_IS_COLUMN_IN_MASK restituisce i valori seguenti.
Valore restituito | Descrizione |
---|---|
0 | La colonna specificata non è presente nell'elenco change_columns . |
1 | La colonna specificata si trova nell'elenco change_columns . |
Osservazioni:
CHANGE_TRACKING_IS_COLUMN_IN_MASK non esegue alcun controllo per convalidare il valore column_id o che il parametro change_columns è stato ottenuto dalla tabella da cui è stato ottenuto il column_id .
Esempi
Nell'esempio seguente viene determinato se è stata aggiornata la colonna Salary
della tabella Employees
. La COLUMNPROPERTY
funzione restituisce l'ID colonna della Salary
colonna. La variabile locale @change_columns
deve essere impostata sui risultati di una query utilizzando CHANGETABLE come origine dati.
SET @SalaryChanged = CHANGE_TRACKING_IS_COLUMN_IN_MASK
(COLUMNPROPERTY(OBJECT_ID('Employees'), 'Salary', 'ColumnId')
,@change_columns);
Vedi anche
Funzioni di rilevamento delle modifiche (Transact-SQL)
CHANGETABLE (Transact-SQL)
Track Data Changes (SQL Server)