CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)
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.
Sintassi
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )
Argomenti
column_id
ID della colonna sottoposta a verifica. L'ID della colonna può essere ottenuto utilizzando la funzione COLUMNPROPERTY.change_columns
I dati binari dalla colonna SYS_CHANGE_COLUMNS dei dati di CHANGETABLE.
Tipo restituito
bit
Valori restituiti
CHANGE_TRACKING_IS_COLUMN_IN_MASK restituisce i valori seguenti.
Valore restituito |
Descrizione |
---|---|
0 |
La colonna specificata non è compresa nell'elenco change_columns. |
1 |
La colonna specificata è compresa nell'elenco change_columns. |
Osservazioni
CHANGE_TRACKING_IS_COLUMN_IN_MASK non esegue alcun controllo per convalidare il valore column_id o l'ottenimento del parametro change_columns dalla tabella da cui è stato ottenuto il valore column_id.
Esempi
Nell'esempio seguente viene determinato se è stata aggiornata la colonna Salary della tabella Employees. La funzione COLUMNPROPERTY restituisce l'ID colonna della colonna Salary. 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);
Vedere anche