CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)
Aplica-se a: SQL ServerBanco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
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
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 retornados
CHANGE_TRACKING_IS_COLUMN_IN_MASK retorna os seguintes valores.
Valor retornado | 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 se o parâmetro change_columns foi obtido da tabela da qual o column_id foi obtido.
Exemplos
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);
Confira também
Funções de controle de alterações (Transact-SQL)
CHANGETABLE (Transact-SQL)
Controle de alterações de dados (SQL Server)