Megosztás a következőn keresztül:


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

A CHANGETABLE(CHANGES ...) függvény által visszaadott SYS_CHANGE_COLUMNS értéket értelmezi. Ez lehetővé teszi az alkalmazás számára annak megállapítását, hogy a megadott oszlop szerepel-e a SYS_CHANGE_COLUMNS visszaadott értékekben.

Transact-SQL szintaxis konvenciók

Syntax

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

Arguments

column_id
Az ellenőrzött oszlop azonosítója. Az oszlopazonosító a COLUMNPROPERTY függvénnyel kérhető le.

change_columns
A CHANGETABLE adatok SYS_CHANGE_COLUMNS oszlopának bináris adatai.

Visszatérési típus

bit

Értékek visszaadva

CHANGE_TRACKING_IS_COLUMN_IN_MASK a következő értékeket adja vissza.

Visszaadott érték Description
0 A megadott oszlop nem szerepel a change_columns listában.
1 A megadott oszlop szerepel a change_columns listában.

Remarks

CHANGE_TRACKING_IS_COLUMN_IN_MASK nem végez ellenőrzést a column_id érték ellenőrzéséhez, vagy hogy a change_columns paraméter abból a táblából származik, amelyből a column_id származik.

Examples

Az alábbi példa azt határozza meg, hogy a SalaryEmployees tábla oszlopa frissült-e. A COLUMNPROPERTY függvény az oszlop oszlopazonosítóját Salary adja vissza. A @change_columns helyi változót egy lekérdezés eredményeire kell állítani a CHANGETABLE adatforrásként való használatával.

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

Lásd még:

Változáskövetési funkciók (Transact-SQL)
MÓDOSÍTANDÓ TÁBLÁZAT (Transact-SQL)
Adatváltozások nyomon követése (SQL Server)