Tünetek
Tegyük fel, hogy a MERGE utasítást használja arra, hogy megtudja, hány sor nem egyezik meg a forrással, és tárolja azt egy helyi változóban az alábbiak szerint:
DECLARE
@NotMatchedBySource INT = 0;
MERGE TargetTable USING SourceTable ON TargetTable.id = SourceTable.id
HA A FORRÁS NEM EGYEZIK MEG, AKKOR
FRISSÍTÉSI KÉSZLET @NotMatchedBySource = @NotMatchedBySource + 1;
NYOMTATÁS @NotMatchedBySource;
INDÍTÁS
Ebben az esetben azt tapasztalhatja, hogy a MERGE utasítás utáni @NotMatchedBySource érték nem tükrözi a forrással nem egyező sorok tényleges számát.
Állapot
A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.
Megoldás
Ezt a hibát az SQL Server következő összegző frissítéseiben javítottuk
Az SQL Server összegző frissítéseinek ismertetése:
Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Tekintse meg az SQL Server legújabb összegző frissítéseit:
- Az SQL Server 2017 legújabb összegző frissítése
- Az SQL Server 2016 legújabb összegző frissítése
- Az SQL Server 2014 legújabb összegző frissítése
Hivatkozások
Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.