Symptom
Anta att du använder instruktionen slå samman för att ta reda på hur många rader som inte matchas av källan och lagra dem i en lokal variabel enligt följande:
DEKLARERA @NotMatchedBySource INT = 0;
SLÅ samman TargetTable med SourceTable ON TargetTable.id = SourceTable. idWHEN inte MATCHAd av SOURCE och uppdatera sedan SET @NotMatchedBySource = @NotMatchedBySource + 1;
Skriv ut @NotMatchedBySource; ANVÄNDER
I den här situationen kan du se att värdet för @NotMatchedBySource efter merge-instruktionen kanske inte återspeglar det faktiska antalet rader som inte matchas efter källa.
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Lösning
Problemet är åtgärdat i följande kumulativa uppdateringar för SQL Server
Om kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Referenser
Lär dig mer omterminologi som Microsoft använder för att beskriva program varu uppdateringar.