KB4459220 - POPRAVEK: Pri pretvorbi parametra »pollinginterval« iz sekund v ure v sys.sp_cdc_scan v SQL Server se pojavijo nepravilni rezultati.

Velja za
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)

Znaki

Predpostavimo, da omogočite funkcijo Spremeni Zajem podatkov (CDC) v tabeli, da zaženete pregled dnevnika v strežniku Microsoft SQL Server. Parameter pollinginterval se pretvori iz sekund (s) v ure (h) v sys.sp_cdc_scan shranjenem postopku. Če pa je parameter pollinginterval daljši od ene ure (>3600 s), opazite, da je pretvorjeni rezultat napačen.

Opomba

razglasite @pollinginterval bigint, @seconds bigint, @minutes bigint, @hours bigint
  set @pollinginterval = 3600
  Izberite @seconds = @pollinginterval % 60
  select @minutes = ((@pollinginterval - @seconds) / 60) % 60
  select @hours = (@pollinginterval - (@minutes * 60) - @seconds) / 60
--- Namesto tega naslednji poskus pod vrstico
--- izberite @hours = (@pollinginterval - (@minutes * 60) - @seconds) / 60 /60
  izberite @hours, @minutes, @seconds

Rešitev

Ta težava je odpravljena v teh zbirnih posodobitvah za SQL Server:

Zbirna posodobitev 12 za SQL Server 2017

Zbirna posodobitev 3 za servisni paket SP2 za SQL Server 2016

Zbirna posodobitev 12 za servisni paket SP1 za SQL Server 2016

Zbirna posodobitev 1 za servisni paket SP3 za SQL Server 2014

Zbirna posodobitev 14 za servisni paket SP2 za SQL Server 2014

O zbirnih posodobitvah za SQL Server:

Vsaka nova zbirna posodobitev za SQL Server vsebuje vse sprotne popravke in varnostne popravke, ki so bili vključeni v prejšnjo zbirno posodobitev. Oglejte si najnovejše zbirne posodobitve za SQL Server:

Najnovejša zbirna posodobitev za SQL Server 2017

Najnovejša zbirna posodobitev za SQL Server 2016

Najnovejša zbirna posodobitev za SQL Server 2014

Stanje

Microsoft je potrdil, da gre za težavo v Microsoftovih izdelkih, ki so navedeni v razdelku »Velja za«.

Sklici

Preberite več o terminologiji, ki jo Microsoft uporablja za opisovanje posodobitev programske opreme.