Sintomas
Assuma que utiliza a Atualização Cumulativa 8 para SQL Server 2016 SP2, SQL Server 2017 ou 2019. Quando tenta recolher informações para uma consulta que vai executar, como metadados (tipos de colunas que a consulta devolve), tipos de parâmetros, ou um plano de execução estimado, pode notar que ocorre uma violação de acesso (AV) se a consulta contiver PIVOT ou UNPIVOT operadores. Exemplos de recolha de tais informações incluem, mas Não se limitam ao seguinte:
-
Ligue sys.sp_describe_first_result_set para obter os tipos de colunas que a consulta devolve.
-
Ligue sys.sp_describe_undeclared_parameters para obter os tipos de parâmetros.
-
Ligue para SET SHOWPLAN (ou utilizando o Microsoft SQL Server Management Studio) para obter um plano de execução estimado.
Adicionalmente, um ficheiro de despejo que se assemelha ao seguinte é gerado no caso local:
Msg 596, Nível 21, Estado 1, LineNumber
Não posso continuar a execução porque a sessão está no estado de morte.
Msg 0, Nível 20, Estado 0, LineNumber
Ocorreu um erro grave no comando atual. Os resultados, se houver, devem ser descartados.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Resolução
Esta emissão é corrigida nas seguintes atualizações cumulativas para o SQL Server:
Sobre as atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do 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. Confira as últimas atualizações cumulativas do SQL Server:
Referências
Conheça a terminologia que a Microsoft utiliza para descrever atualizações de software.