KB4502400: o SQL Server 2014, o 2016 e o 2017 não executam as tarefas de pre-linha solicitadas quando você usa a instrução MERGE que executa atribuições de variáveis locais para cada linha

Sintomas

Suponha que você use a instrução MERGE para descobrir quantas linhas não são combinadas pela fonte e armazená-las em uma variável local da seguinte maneira:

DECLARE @NotMatchedBySource INT = 0;

MERGE TargetTable usando SourceTable em TargetTable.id = SourceTable. idWHEN não correspondente pela fonte, atualize SET @NotMatchedBySource = @NotMatchedBySource + 1;

IMPRIMIR @NotMatchedBySource; USADO

Nessa situação, você pode observar que o valor de @NotMatchedBySource após a instrução de mesclagem pode não refletir o número real de linhas que não são correspondentes à fonte.

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   oterminologia usada pela Microsoft para descrever atualizações de software.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×