CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)
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 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 en utilisant la fonction COLUMNPROPERTY.change_columns
Données binaires de la colonne SYS_CHANGE_COLUMNS pour les 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 ne figure pas dans la liste change_columns. |
1 |
La colonne spécifiée figure dans la liste change_columns. |
Notes
CHANGE_TRACKING_IS_COLUMN_IN_MASK n'effectue pas de vérification pour valider la valeur column_id ou pour confirmer que le paramètre change_columns est issu de la table à partir de laquelle la valeur column_id a été obtenue.
Exemples
L'exemple suivant détermine si la colonne Salary de la table Employees a été mise à jour. La fonction COLUMNPROPERTY retourne l'ID de la colonne Salary . 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);