Sintomas
Suponha que você crie um procedimento armazenado local que chame um procedimento armazenado remoto em um servidor vinculado por meio de uma instrução EXECUTE no SQL Server 2019. Quando um dos valores de parâmetro de procedimento armazenado remoto é uma variável do sistema (@ @servername, @ @servicename,...), como no exemplo a seguir:
criar teste de procedimento
como
começa
executar [myLinkedServer]. [myDB]. dbo. MyProc @ @Servername
end
Pode ocorrer uma violação de acesso n. Além disso, você pode receber uma mensagem de erro semelhante à seguinte:
MSG 596, nível 21, estado 1, line LineNumber
Não é possível continuar a execução porque a sessão está no estado eliminar.
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 na seguinte atualização cumulativa do SQL Server:
Sobre atualizações cumulativas do SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Referências
Lganhe a terminologiaque a Microsoft usa para descrever atualizações de software.