תופעות
נניח שאתה מפעיל את התכונה 'שינוי לכידת נתונים' (CDC) בטבלה כדי להפעיל סריקת יומן רישום ב- Microsoft SQL Server. הפרמטר pollinginterval מומר לאחר שניות (s) לשעות (h) sys.sp_cdc_scan המאוחסנת. עם זאת, כאשר הפרמטר pollinginterval גדול משעה (>3600 s), אתה מבחין שהתוצאה המומרת שגויה.
להצהיר @pollinginterval גדול, @seconds גדול, @minutes גדול, @hours גדול
הגדר @pollinginterval = 3600 בחר @seconds = @pollinginterval % 60 select @minutes = ((@pollinginterval - @seconds) / 60) % 60 select @hours = (@pollinginterval - (@minutes * 60) - @seconds) / 60 --- הניסיון הבא מתחת לשורה במקום זאת --- בחר @hours = (@pollinginterval - (@minutes * 60) - @seconds) / 60 /60 בחר @hours, @minutes, @secondsפתרון
בעיה זו נפתרה בעדכונים המצטברים הבאים עבור SQL Server:
עדכון מצטבר 12 עבור SQL Server 2017
עדכון מצטבר 3 עבור SQL Server 2016 SP2
עדכון מצטבר 12 עבור SQL Server 2016 SP1
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
העדכון המצטבר האחרון עבור SQL Server 2017
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
הפניות
למד על המינוח שבו Microsoftמשתמשת כדי לתאר עדכוני תוכנה.