Sintomas
Suponha que está a utilizar a Máscara de Dados Dinâmicos (DDM) numa coluna para proteger os seus dados confidenciais numa 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:
-
KEYSET READ_ONLY cursores.
-
Consultas PIVOT com máscaras definidas na coluna dinâmica agregada.
-
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
Cada nova atualização cumulativa para SQL Server contém todas as correções e todas as correções de segurança incluídas na atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
Solução
Como solução para este problema, pode evitar utilizar instruções problemáticas do Transact-SQL (T-SQL) e reescrever o código para utilizar instruções T-SQL diferentes.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologiaque a Microsoft utiliza para descrever as atualizações de software.