Sintomas
Suponha que você esteja usando o Mascaramento Dinâmico de Dados (DDM) em uma coluna para proteger seus dados confidenciais em uma tabela no Microsoft SQL Server 2016 e 2017. Poderá reparar que os dados confidenciais são expostos quando executa uma consulta que contém as seguintes instruções:
- Cursor READ_ONLY KEYSET.
- Consultas PIVOT com máscara que são definidas na coluna agregada de pivot.
- Funções definidas pelo utilizador (UDFs) que devolvem uma subconsulta.
Resolução
Este problema foi corrigido nas seguintes atualizações cumulativas para SQL Server:
Atualização cumulativa 10 para SQL Server 2017
Atualização cumulativa 3 para SQL Server 2016 SP2
Atualização cumulativa 10 para SQL Server 2016 SP1
Acerca das atualizações cumulativas para SQL Server:
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
Atualização cumulativa mais recente para o SQL Server 2017
Atualização cumulativa mais recente para o SQL Server 2016
Solução
Como solução alternativa para esse problema, você pode evitar o uso de instruções Transact-SQL (T-SQL) problemáticas e reescrever o código para usar instruções T-SQL diferentes.
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.