Condividi tramite


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.

Icona di collegamento a un argomentoConvenzioni della 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 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);