Sintomi
Si supponga di usare l'istruzione MERGE per determinare il numero di righe non corrispondenti all'origine e archiviarlo in una variabile locale come indicato di seguito:
DECLARE
@NotMatchedBySource INT = 0;
MERGE TargetTable USING SourceTable ON TargetTable.id = SourceTable.id
QUANDO NON CORRISPONDE ALLA FONTE ALLORA
UPDATE SET @NotMatchedBySource = @NotMatchedBySource + 1;
STAMPA ;@NotMatchedBySource
ANDARE
In questo caso, è possibile notare che il valore di @NotMatchedBySource dopo l'istruzione MERGE potrebbe non riflettere il numero effettivo di righe non corrispondenti all'origine.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Risoluzione
Questo problema è stato risolto nei seguenti aggiornamenti cumulativi per SQL Server
Informazioni sugli aggiornamenti cumulativi per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nell'aggiornamento cumulativo precedente. Scopri gli aggiornamenti cumulativi più recenti per SQL Server:
- Ultimo aggiornamento cumulativo del SQL Server 2017
- Ultimo aggiornamento cumulativo per SQL Server 2016
- Ultimo aggiornamento cumulativo per SQL Server 2014
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.