Simptomai
Tarkime, kad įgalintumėte funkciją keisti duomenų fiksavimo (CDC) lentelę, kad paleistumėte žurnalų nuskaitymą "Microsoft SQL Server". Parametras pollinginterval iš sekundžių (-ų) keičiamas į valandas (h) sys.sp_cdc_scan saugomą procedūrą. Tačiau kai pollinginterval parametras yra didesnis nei viena valanda (>3600 s), pastebite, kad konvertuoti rezultatai neteisingi.
deklaruoti @pollinginterval bigint, @seconds bigint, @minutes bigint, @hours bigint Nustatykite @pollinginterval = 3600 Pasirinkite @seconds = @pollinginterval %60 Pasirinkite @minutes = ((@pollinginterval-@seconds)/60) %60 Pasirinkite @hours = (@pollinginterval-(@minutes * 60)-@seconds)/60 ---Kitas bandymas po eilute, o ne ---Select @hours = (@pollinginterval-(@minutes * 60)-@seconds)/60/60 Pasirinkite @hours, @minutes, @seconds
Sprendimas
Ši problema išspręsta Šiame kaupiamųjų naujinimų SQL Server:
Kaupiamasis naujinimas 12 SQL serverio 2017
Kaupiamasis naujinimas 3 SQL serverio 2016 SP2
Kaupiamasis naujinimas 12 SQL serverio 2016 SP1
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2017"
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2016"
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2014"
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Nuorodos
Sužinokite apie terminologiją, kurią "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.