Sintomas
Suponha que você esteja usando o DDM (Dynamic Data Masking) em uma coluna para proteger seus dados confidenciais em uma tabela no Microsoft SQL Server 2016 e 2017. Você pode notar que os dados confidenciais são expostos quando você executa uma consulta que contém as seguintes instruções:
-
KEYSET READ_ONLY cursores.
-
Consultas PIVOT com mascaramento que são definidas na coluna dinâmica agregada.
-
UDFs (funções definidas pelo usuário) que retornam uma subconsulta.
Resolução
Esse problema é corrigido nas seguintes atualizações cumulativas para SQL Server:
Atualização cumulativa 10 para SQL Server 2017
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as últimas atualizações cumulativas para SQL Server:
Solução alternativa
Como solução alternativa para esse problema, você pode evitar usar instruções problemáticas do Transact-SQL (T-SQL) e reescrever o código para usar instruções T-SQL diferentes.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologiaque a Microsoft usa para descrever atualizações de software.