Sintomas
Suponha que o seu aplicativo faça uma cadeia de vários armazenados chamadas de procedimento, com um dos participantes sendo um procedimento armazenado CLR (Common Language Runtime) que chama um procedimento armazenado T-SQL com um argumento de objeto grande OUTPUT ([N] VARCHAR (max) ou VARBINARY (max)). Em determinadas circunstâncias, esta chamada CLR pode resultar em um erro semelhante ao seguinte:
MSG 3624, nível 20, estado 1, procedimento Proca, linha 0 [Linha de início do lote LineNumber]
Falha na verificação da declaração do sistema. Verificar o SQL Server log de erros para obter detalhes. Geralmente, uma falha de asserção é causada por um software bug ou corrupção de dados. Para verificar se há corrupção do banco de dados, considere executar o DBCC CHECKDB. Se você concordou em enviar despejos para a Microsoft durante a instalação, um mini Dump será enviada à Microsoft. Uma atualização pode estar disponível na Microsoft Service Pack mais recente ou em um hotfix do suporte técnico.
MSG 596, nível 21, estado 1, line LineNumber
Não é possível continuar a execução porque a sessão está em o estado finalizar.
MSG 0, nível 20, estado 0, line LineNumber
Ocorreu um erro grave no comando atual. O 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 nas seguintes atualizações cumulativas 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.