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.

Icône Lien de rubriqueConventions 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 de retour

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);