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)