Sintomas
Suponha que você tenha um banco de dados A e um banco de dados B que estejam na mesma instância do Microsoft SQL Server 2016. Quando você executa um procedimento armazenado do banco de dados A que obtém dados do banco de dados B que têm os dados principais e que você tem um banco de dados C que é usado para auditoria, você pode receber a seguinte mensagem de erro:
Erro: 17065, severidade: 16, estado: 1.
Asserção do SQL Server: arquivo: <nome do arquivo>, line = LineNumber falhou Assertion = versão "fFalse". Este erro pode estar relacionado ao tempo. Se o erro persistir após a reexecução da instrução, use DBCC CHECKDB para verificar a integridade estrutural do banco de dados ou reinicie o servidor para garantir que as estruturas de dados na memória não sejam corrompidas.
Erro: 3624, severidade: 20, estado: 1.
Falha na verificação da declaração do sistema. Verifique o log de erros do SQL Server para obter detalhes. Geralmente, uma falha de asserção é causada por um bug de software ou corrupção de dados. Para verificar se há corrupção do banco de dados, considere executar DBCC CHECKDB. Se você concordou em enviar despejos para a Microsoft durante a instalação, um mini despejo será enviado à Microsoft. Uma atualização pode estar disponível na Microsoft no Service Pack mais recente ou em um hotfix do suporte técnico.
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
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.