Symptomy
Załóżmy, że włączysz funkcję Change Data Capture (CDC) w tabeli, aby uruchomić skanowanie dziennika w microsoft SQL Server. Parametr pollinginterval jest konwertowany z sekund (s) na godziny (h) w sys.sp_cdc_scan procedury składowanej. Jeśli jednak parametr ankietyinterval jest większy niż godzina (>3600 s), zauważysz, że przekonwertowany wynik jest nieprawidłowy.
zadeklarować @pollinginterval bigint, @seconds bigint, @minutes bigint, @hours bigint
ustaw @pollinginterval = 3600 select @seconds = @pollinginterval % 60 select @minutes = ((@pollinginterval - @seconds) / 60) % 60 wybierz @hours = (@pollinginterval - (@minutes * 60) - @seconds) / 60 --- następna próba poniżej wiersza --- wybierz @hours = (@pollinginterval - (@minutes * 60) - @seconds) / 60 /60 wybierz pozycję @hours, @minutes, @secondsRozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach zbiorczych dla SQL Server:
Aktualizacja zbiorcza 12 dla SQL Server 2017 r.
Aktualizacja zbiorcza 3 dla SQL Server 2016 z dodatkiem SP2
Aktualizacja zbiorcza 12 dla SQL Server 2016 z dodatkiem SP1
Aktualizacja zbiorcza 1 dla SQL Server 2014 z dodatkiem SP3
Aktualizacja zbiorcza 14 dla SQL Server 2014 z dodatkiem SP2
Każda nowa aktualizacja zbiorcza dla SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla SQL Server:
Najnowsza aktualizacja zbiorcza dla SQL Server 2017
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".
Informacje
Dowiedz się więcej o terminologiiużywanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.