Compartilhar via


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

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.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )

Argumentos

  • 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 de retorno

CHANGE_TRACKING_IS_COLUMN_IN_MASK retorna os seguintes valores.

Valor de retorno

Descrição

0

A coluna especificada não está na lista change_columns.

1

A coluna especificada está na lista change_columns.

Comentários

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

Exemplos

O exemplo a seguir determina se a coluna Salary da tabela Employees foi atualizada. A função COLUMNPROPERTY retorna a ID da coluna Salary . 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);