Sdílet prostřednictvím


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Interpretuje hodnotu SYS_CHANGE_COLUMNS vrácenou funkcí CHANGETABLE(CHANGES ...). To umožňuje aplikaci určit, zda je zadaný sloupec zahrnut do hodnot vrácených pro SYS_CHANGE_COLUMNS.

Transact-SQL konvence syntaxe

Syntax

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

Arguments

column_id
Je ID sloupce, který se kontroluje. ID sloupce lze získat pomocí funkce COLUMNPROPERTY .

change_columns
Jedná se o binární data ze sloupce SYS_CHANGE_COLUMNS dat CHANGETABLE .

Návratový typ

bit

Návratové hodnoty

CHANGE_TRACKING_IS_COLUMN_IN_MASK vrátí následující hodnoty.

Návratová hodnota Description
0 Zadaný sloupec není v seznamu change_columns .
1 Zadaný sloupec je v seznamu change_columns .

Remarks

CHANGE_TRACKING_IS_COLUMN_IN_MASK neprovádí žádné kontroly k ověření column_id hodnoty nebo získání parametru change_columns z tabulky, ze které byl získán column_id .

Examples

Následující příklad určuje, zda Salary byl sloupec Employees tabulky aktualizován. Funkce COLUMNPROPERTY vrátí ID Salary sloupce sloupce. Místní @change_columns proměnná musí být nastavena na výsledky dotazu pomocí funkce CHANGETABLE jako zdroje dat.

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

Viz také

Funkce sledování změn (Transact-SQL)
ZMĚNITELNÁ TABULKA (Transact-SQL)
Sledování změn dat (SQL Server)