Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i 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 .
Returtyp
bit
Returnera värden
CHANGE_TRACKING_IS_COLUMN_IN_MASK returnerar följande värden.
| Returvärde | 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);
Se även
Ändringsspårningsfunktioner (Transact-SQL)
SKIFTBORD (Transact-SQL)
Spåra dataändringar (SQL Server)