Estou recebendo erros quando executo a seguinte consulta:
SELECT (
SELECT 1
FROM dbo.AccountEntry AE
WHERE AE.Account = P.Account
)
FROM dbo.Proposal P
WHERE P.id = @Id
Quando executado via ADO.NET, ele fornece:
Aviso: o erro fatal 3624 ocorreu em 20 de junho de 2016 às 2h28. Anote o erro e a hora e entre em contato com o administrador do sistema. Um erro severo ocorreu no comando atual. Os resultados, se existirem, deveriam ser descartados.
Quando executado no SSMS, ele fornece
Local: statutil.cpp:4128
Expressão: iKey <m_statBlob.GetHeader()->GetKeyCount()
SPID: 59 ID do processo: 1732
Msg 3624, nível 20, estado 1, linha 1
Falha na verificação de asserção do sistema. Verifique o log de erros do SQL Server para obter detalhes. Normalmente, uma falha de asserção é causada por um bug de software ou corrupção de dados. Para verificar a corrupção do banco de dados, considere executar DBCC CHECKDB. Se você concordou em enviar dumps para a Microsoft durante a instalação, um mini dump será enviado para a Microsoft. Uma atualização pode estar disponível na Microsoft no Service Pack mais recente ou em um QFE do Suporte técnico.
Msg 0, Level 20, State 0, Line 0
Ocorreu um erro grave no comando atual. Os resultados, se existirem, deveriam ser descartados.
Curiosamente, este código funciona ao definir @Account para P.Account:
select 1 from dbo.AccountEntry AE where AE.Account = @Account
Já tentei reiniciar o servidor.
Eu tentei descartar todos os índices e estatísticas.
Executei o DBCC CHECKDB e ele não retornou erros.
Não acreditamos que nada tenha mudado no servidor desde sexta-feira, quando ele estava funcionando normalmente.
Versão SQL: Microsoft SQL Server 2012 - 11.0.5343.0 (X64) 4 de maio de 2015 19:11:32 Copyright (c) Microsoft Corporation Standard Edition (64 bits) no Windows NT 6.2 (Build 9200: ) (Hypervisor)
Esse problema está relacionado a estatísticas corrompidas/inválidas.
Um caso específico onde pode ocorrer é mencionado neste item de conexão
Com a solução sendo descartar os índices desabilitados.
Se a situação acima não se aplicar a você, tente descobrir a tabela específica com o problema, esperando descartar as estatísticas nesta tabela específica ou em ambas as tabelas, se você não conseguir identificar o problema, deve-se fazer o trabalho (e então recriar o estatísticas, se necessário).
Se nenhuma das opções acima funcionar, provavelmente é hora de abrir um caso com o Microsoft PSS.
Além disso, você parece estar no SP2 + Boletim de segurança MS15-058. Houve muitas atualizações cumulativas e outro service pack desde então. Possivelmente o problema que você está enfrentando já foi corrigido em um deles.
Recebi o mesmo erro exato no SQL Server 2012 SP3 de um log de eventos do aplicativo. O erro mencionou um procedimento armazenado específico.
Ao revisar todo o código, o que se destacou foi uma instrução de truncamento de tabela. Com certeza, quando tentei atualizar as estatísticas nessa tabela de destino, minha sessão do SSMS seria desconectada com o seguinte erro do SQL Server abaixo.
Para resolver, fui em frente e soltei a tabela e a recriei. Em seguida, recompilei o procedimento armazenado ofensivo.