Dela via


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

Tolkar det SYS_CHANGE_COLUMNS värde som returneras av funktionen CHANGETABLE(CHANGES ...). Detta gör det möjligt för ett program att avgöra om den angivna kolumnen ingår i de värden som returneras för SYS_CHANGE_COLUMNS.

Transact-SQL syntaxkonventioner

Syntax

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

Arguments

column_id
Är ID:t för kolumnen som kontrolleras. Du kan hämta kolumn-ID:t med funktionen COLUMNPROPERTY .

change_columns
Är binära data från kolumnen SYS_CHANGE_COLUMNS i CHANGETABLE-data .

Return Type

bit

Return Values

CHANGE_TRACKING_IS_COLUMN_IN_MASK returnerar följande värden.

Return value Description
0 Den angivna kolumnen finns inte i change_columns listan.
1 Den angivna kolumnen finns i listan change_columns .

Remarks

CHANGE_TRACKING_IS_COLUMN_IN_MASK utför inga kontroller för att verifiera column_id-värdet eller att parametern change_columns hämtades från den tabell som column_id hämtades från.

Examples

I följande exempel avgörs om Salary kolumnen i Employees tabellen har uppdaterats. Funktionen COLUMNPROPERTY returnerar kolumn-ID:t för Salary kolumnen. Den @change_columns lokala variabeln måste anges till resultatet av en fråga med hjälp av CHANGETABLE som datakälla.

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

See Also

Ändringsspårningsfunktioner (Transact-SQL)
CHANGETABLE (Transact-SQL)
Spåra dataändringar (SQL Server)