Belirtiler
Microsoft SQL Server'da günlük taraması çalıştırmak için tablodaki Veri Yakalamayı Değiştir (CDC) özelliğini etkinleştirdiğiniz varsayılır. pollinginterval parametresi, sys.sp_cdc_scan saklı yordamında saniyelerden saatlere (h) dönüştürülür. Ancak , pollinginterval parametresi bir saatten büyük olduğunda (>3600 sn), dönüştürülen sonucun yanlış olduğunu fark edeceksiniz.
@pollinginterval bigint, @seconds bigint, @minutes bigint, @hours bigint
beyan
set @pollinginterval = 3600
select @seconds = @pollinginterval % 60
select @minutes = ((@pollinginterval - @seconds) / 60) % 60
select @hours = (@pollinginterval - (@minutes * 60) - @seconds) / 60
--- Sonraki deneme satırın
altında
--- @hours = (@pollinginterval - (@minutes * 60) - @seconds) / 60 /60'ı
seçin
@hours, @minutes @seconds
Çözüm
Bu sorun, SQL Server için aşağıdaki toplu güncelleştirmelerde düzeltilir:
SQL Server 2017 için Toplu Güncelleştirme 12
SQL Server 2016 SP2 için Toplu Güncelleştirme 3
SQL Server 2016 SP1 için Toplu Güncelleştirme 12
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmede yer alan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
SQL Server 2017 için en son toplu güncelleştirme
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Microsoft'un yazılım güncelleştirmelerini açıklamak için kullandığı terminolojihakkında bilgi edinin.