CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

S’applique à :yesSQL Server (toutes les versions prises en charge) YesAzure SQL Database YesAzure SQL Managed Instance

Interprète la valeur SYS_CHANGE_COLUMNS retournée par la fonction CHANGETABLE(CHANGES...) . Cela permet à une application de déterminer si la colonne spécifiée est incluse dans les valeurs retournées pour SYS_CHANGE_COLUMNS.

Topic link iconConventions de la syntaxe Transact-SQL

Syntaxe

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

Arguments

column_id
ID de la colonne en cours de vérification. L’ID de colonne peut être obtenu à l’aide de la fonction COLUMNPROPERTY .

change_columns
Données binaires de la colonne SYS_CHANGE_COLUMNS des données CHANGETABLE .

Type de retour

bit

Valeurs de retour

CHANGE_TRACKING_IS_COLUMN_IN_MASK retourne les valeurs suivantes.

Valeur retournée Description
0 La colonne spécifiée n’est pas dans la liste change_columns .
1 La colonne spécifiée se trouve dans la liste change_columns .

Notes

CHANGE_TRACKING_IS_COLUMN_IN_MASK n’effectue aucune vérification pour valider la valeur column_id ou que le paramètre change_columns a été obtenu à partir de la table à partir de laquelle l’column_id a été obtenue.

Exemples

L'exemple suivant détermine si la colonne Salary de la table Employees a été mise à jour. La COLUMNPROPERTY fonction retourne l’ID de colonne de la Salary colonne. La variable locale @change_columns doit être définie en fonction des résultats d'une requête en utilisant CHANGETABLE comme source de données.

SET @SalaryChanged = CHANGE_TRACKING_IS_COLUMN_IN_MASK  
    (COLUMNPROPERTY(OBJECT_ID('Employees'), 'Salary', 'ColumnId')  
    ,@change_columns);  

Voir aussi

Fonctions de suivi des modifications (Transact-SQL)
CHANGETABLE (Transact-SQL)
Suivre les modifications de données (SQL Server)