Sintomas
Assuma que utiliza o Processamento de Transações Online (OLTP) no Microsoft SQL Server 2016 e 2017. Quando se transmite uma variável de tabela otimizada pela memória num procedimento armazenado como parâmetro valorizado pela tabela (TVP), pode ocorrer um erro de afirmação. Além disso, um ficheiro de despejo é gerado pelo SQL Server.
Localização: "interop.cpp":Expressão de número de linha:SPID falso:SPIDProcess ID: ProcessIDMsg 3624, Nível 20, Estado 1, Procedimento ProcessoName,LineNumber [Batch Start LineNumber]
Uma verificação de afirmação do sistema falhou. Verifique o registo de erros do SQL Server para obter mais detalhes. Normalmente, uma falha de afirmação é causada por um bug de software ou corrupção de dados. Para verificar se existe corrupção na base de dados, considere executar o DBCC CHECKDB. Se concordar em enviar despejos para a Microsoft durante a configuração, será enviada uma mini lixeira para a Microsoft. Uma atualização pode estar disponível da Microsoft no mais recente Pack de Serviços ou num Hotfix de Suporte Técnico.
Msg 596, Nível 21, Estado 1, LineNumberNão pode continuar a execução porque a sessão está no estado de morte. Msg 0, Nível 20, Estado 0, LineNumberOcorreu um erro grave no comando atual. Os resultados, se houver, devem ser descartados.
Resolução
Esta emissão é corrigida na seguinte atualização cumulativa 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:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Conheça a terminologiaque a Microsoft utiliza para descrever atualizações de software.