Príznaky
Predpokladajme, že povolíte funkciu zmeniť zhromažďovanie údajov (CDC) v tabuľke na spustenie kontroly denníka na serveri Microsoft SQL Server. Parameter pollinginterval sa skonvertuje z sekúnd (s) na hodiny (h) v sys.sp_cdc_scan uloženej procedúre. Ak je však parameter pollinginterval väčší ako jedna hodina (>3600 s), zistíte, že konvertovaný výsledok je nesprávny.
deklarovanie @pollinginterval bigint, @seconds bigint, @minutes bigint, @hours bigint Nastavenie @pollinginterval = 3600 Vyberte položku @seconds = @pollinginterval %60 Vyberte položku @minutes = ((@pollinginterval-@seconds)/60) %60 Vyberte položku @hours = (@pollinginterval-(@minutes * 60)-@seconds)/60 ---Ďalší pokus pod riadkom ---Vyberte položku @hours = (@pollinginterval-(@minutes * 60)-@seconds)/60/60 Vyberte položku @hours, @minutes, @seconds
Riešenie
Tento problém je vyriešený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
Kumulatívna aktualizácia 12 pre SQL Server 2017
Kumulatívna aktualizácia 3 pre SQL Server 2016 SP2
Kumulatívna aktualizácia 12 pre SQL Server 2016 SP1
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Posledná Kumulatívna aktualizácia pre SQL Server 2017
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Odkazy
Oboznámte sa s terminológiou, ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.