Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di
AzureIstanza gestita di SQL di
AzureDatabase SQL in Microsoft Fabric
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
Syntax
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )
Arguments
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 di ritorno
bit
Valori restituiti
CHANGE_TRACKING_IS_COLUMN_IN_MASK restituisce i valori seguenti.
| Valore restituito | Description |
|---|---|
| 0 | La colonna specificata non è presente nell'elenco change_columns . |
| 1 | La colonna specificata si trova nell'elenco change_columns . |
Remarks
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 .
Examples
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);
Vedere anche
Funzioni di rilevamento delle modifiche (Transact-SQL)
CAMBIABILE (Transact-SQL)
Tenere traccia delle modifiche ai dati (SQL Server)