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.