CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)
S’applique à : SQL ServerAzure SQL Database Azure 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.
Conventions 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 renvoyé
bit
Valeurs renvoyées
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 le column_id a été obtenu.
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)