KB4459220 – JAVÍTÁS: Helytelen eredmények jelennek meg, amikor a "pollinginterval" paramétert másodpercről órára konvertálja sys.sp_cdc_scan SQL Server

Hatókör
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2017 on Windows (all editions)

Tünetek

Feltételezzük, hogy engedélyezte a Change Data Rögzítés (CDC) funkciót egy táblán, hogy naplóvizsgálatot futtathasson a Microsoft SQL Server-ben. A pollinginterval paraméter másodpercről (s) órára (h) konvertálódik a sys.sp_cdc_scan tárolt eljárásban. Ha azonban a pollinginterval paraméter nagyobb, mint egy óra (>3600 s), láthatja, hogy a konvertált eredmény helytelen.

Megjegyzés

A bigint, bigint@seconds, @minutes bigint, bigint @hours deklarálása @pollinginterval
  set @pollinginterval = 3600
   @seconds = @pollinginterval select % 60
   @minutes select = ((@pollinginterval - @seconds) / 60) % 60
   @hours select = (@pollinginterval - (@minutes * 60) - @seconds) / 60
--- Következő próbálkozás a sor alatt
--- select @hours = (@pollinginterval - (@minutes * 60) - @seconds) / 60 /60
  select @hours, @minutes, @seconds

Megoldás

A probléma javítását az SQL Server következő összegző frissítései tartalmazzák:

12-es összegző frissítés az SQL Server 2017-hez

3. összegző frissítés az SQL Server 2016 SP2-höz

12-es összegző frissítés az SQL Server 2016 SP1-hez

1. összegző frissítés az SQL Server 2014 SP3-hoz

14. összegző frissítés az SQL Server 2014 SP2-höz

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

Á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.

Hivatkozások

Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.