Sintomas
Considere o seguinte cenário:
-
Você cria um servidor vinculado no Microsoft SQL Server 2016 ou 2017 que aponta para uma instância remota do SQL Server 2012 ou versões posteriores.
-
Você deseja usar a função LOG() sem especificar explicitamente a base de logaritmo (para calcular um algoritmo natural).
Quando você executa uma consulta que chama LOG() com um argumento que faz referência a uma tabela remota, um erro de Violação de Acesso pode ocorrer em determinadas condições (por exemplo: se sua consulta usa UNION e uma função de agregação como SUM()).
Além disso, um arquivo de despejo é gerado na instância local.
Msg 596, Nível 21, Estado 1, Line LineNumber
Não é possível continuar a execução porque a sessão está no estado de kill.
Msg 0, Nível 20, Estado 0, Line LineNumber
Ocorreu um erro grave no comando atual. Os resultados, se houver, devem ser descartados.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Resolução
Esse problema foi corrigido nas seguintes atualizações cumulativas para SQL Server:
Sobre 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 na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para SQL Server:
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever as atualizações de software.