Sintomas
Assuma que cria um procedimento armazenado local que chama um procedimento de armazenado remoto num servidor ligado através de uma declaração EXECUT no SQL Server 2019. Quando um dos valores do parâmetro do procedimento armazenado à distância é uma variável do sistema (@@servername, @@servicename,...) como no exemplo seguinte:
criar teste de procedimento
como
começar
executar [myLinkedServer]. [myDB].dbo.myproc @@Servername
end
Pode ocorrer uma violação de acesso n. Além disso, poderá receber uma mensagem de erro que se assemelhe ao seguinte:
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 na seguinte atualização cumulativa 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
Lganhar sobre a terminologiaque a Microsoft usa para descrever atualizações de software.