Delen via


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric Preview

Interpreteert de SYS_CHANGE_COLUMNS waarde die wordt geretourneerd door de functie CHANGETABLE(CHANGES ...)). Hiermee kan een toepassing bepalen of de opgegeven kolom is opgenomen in de waarden die worden geretourneerd voor SYS_CHANGE_COLUMNS.

Transact-SQL syntaxis-conventies

Syntax

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

Arguments

column_id
Is de id van de kolom die wordt gecontroleerd. De kolom-id kan worden verkregen met behulp van de functie COLUMNPROPERTY .

change_columns
Is de binaire gegevens uit de kolom SYS_CHANGE_COLUMNS van de CHANGETABLE-gegevens .

Return Type

bit

Return Values

CHANGE_TRACKING_IS_COLUMN_IN_MASK retourneert de volgende waarden.

Return value Description
0 De opgegeven kolom staat niet in de change_columns lijst.
1 De opgegeven kolom bevindt zich in de change_columns lijst.

Remarks

CHANGE_TRACKING_IS_COLUMN_IN_MASK voert geen controles uit om de column_id waarde te valideren of dat de parameter change_columns is verkregen uit de tabel waaruit de column_id is verkregen.

Examples

In het volgende voorbeeld wordt bepaald of de Salary kolom van de Employees tabel is bijgewerkt. De COLUMNPROPERTY functie retourneert de kolom-id van de Salary kolom. De @change_columns lokale variabele moet worden ingesteld op de resultaten van een query door CHANGETABLE als gegevensbron te gebruiken.

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

See Also

functies voor het bijhouden van wijzigingen (Transact-SQL)
CHANGETABLE (Transact-SQL)
Gegevenswijzigingen bijhouden (SQL Server)