Compartilhar via


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureBanco de dados SQL no Microsoft Fabric

Interpreta o valor SYS_CHANGE_COLUMNS retornado pela função CHANGETABLE(CHANGES ...). Permite que um aplicativo determine se a coluna especificada deve ser incluída nos valores retornados para SYS_CHANGE_COLUMNS.

Convenções de sintaxe de Transact-SQL

Syntax

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

Arguments

column_id
É a ID da coluna que está sendo verificada. A ID da coluna pode ser obtida usando a função COLUMNPROPERTY .

change_columns
São os dados binários da coluna SYS_CHANGE_COLUMNS dos dados CHANGETABLE .

Tipo de retorno

bit

Valores retornados

CHANGE_TRACKING_IS_COLUMN_IN_MASK retorna os seguintes valores.

Valor de retorno Description
0 A coluna especificada não está na lista change_columns .
1 A coluna especificada está na lista change_columns .

Remarks

CHANGE_TRACKING_IS_COLUMN_IN_MASK não executa nenhuma verificação para validar o valor column_id ou se o parâmetro change_columns foi obtido da tabela da qual o column_id foi obtido.

Examples

O exemplo a seguir determina se a coluna Salary da tabela Employees foi atualizada. A COLUMNPROPERTY função retorna a ID da Salary coluna. A variável local @change_columns deve ser definida para os resultados de uma consulta usando CHANGETABLE como fonte de dados.

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

Consulte Também

Funções de controle de alterações (Transact-SQL)
MODIFICÁVEL (Transact-SQL)
Controle de alterações de dados (SQL Server)