Simptomi
Pretpostavimo da koristite funkciju MERGE da biste saznali koliko redova izvor ne odgovara i uskladištili je u lokalnu promenljivu na sledeći način:
DEKLARIŠI @NotMatchedBySource INT = 0;
MERGE TargetTable USING SourceTable ON TargetTable.id = SourceTable.idWHEN NOT MATCHED BY SOURCE THEN UPDATE SET @NotMatchedBySource = @NotMatchedBySource + 1;
ODŠTAMPAJ @NotMatchedBySource; IDI
U ovoj situaciji možete primetiti da vrednost @NotMatchedBySource nakon izvoda MERGE možda neće odražavati stvarni broj redova koji se ne podudaraju sa izvorom.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Rešenje
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server
Kumulativne ispravke za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Reference
Saznajte više oterminologiju koju Microsoft koristi za opisivanje softverskih ispravki.