Sintomas
Tenha em conta o seguinte cenário:
- Você executa uma instrução MERGE que tem uma cláusula OUTPUT dentro de um procedimento armazenado ou um lote Transact-SQL ad hoc no SQL Server 2016 ou 2017 no Windows.
- A base de dados de destino utiliza BULK_LOGGED ou MODELO DE RECUPERAÇÃO SIMPLES.
- Insere uma grande quantidade de dados (por exemplo: cerca de 6000 linhas) numa tabela noutra base de dados.
Nesse cenário, ocorre um erro de asserção e você receberá uma mensagem de erro semelhante à seguinte:
Nota
- Msg 3624, Nível 20, Estado 1, Número de Linha
- Uma verificação de asserção do sistema falhou. Consulte o registo de erros SQL Server para obter detalhes. Normalmente, uma falha de asserção é causada por um bug de software ou corrupção de dados. Para verificar se há danos no banco de dados, considere executar DBCC CHECKDB. Se concordou em enviar informações de perda para a Microsoft durante a configuração, será enviada uma minicaptura para a Microsoft. Pode estar disponível uma atualização da Microsoft no Service Pack mais recente ou numa Correção do Suporte Técnico.
Resolução
Informações de atualização cumulativa:
Este problema foi corrigido nas seguintes atualizações cumulativas para SQL Server:
Atualização cumulativa 12 para SQL Server 2017
Atualização cumulativa 4 para SQL Server 2016 SP2
Atualização cumulativa 13 para SQL Server 2016 Service Pack 1
Atualização cumulativa 12 para SQL Server 2016 SP1
Acerca das atualizações cumulativas para SQL Server
Cada nova atualização cumulativa para 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. Consulte as atualizações cumulativas mais recentes para SQL Server:
Atualização cumulativa mais recente para o SQL Server 2017
Atualização cumulativa mais recente para o SQL Server 2016
Informações sobre o hotfix sob demanda:
Esse problema foi corrigido no seguinte hotfix sob demanda para SQL Server:
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.