תיקון חם זה חל גם על Microsoft SQL Server 2014 Analysis Services (SSAS 2014).
סימפטומים
נניח שיש לך Microsoft SQL Server 2012 Analysis Services (SSAS 2012) או SQL Server 2014 Analysis Services (SSAS 2014)מותקן במחשב שאינו אזור ארה"ב ואת האזור של SQL Server 2012 או SSAS 2014 הוא אזור ארה"ב. בעת הפעלת הפונקציה DateAdd או Day, הערך המוחזר של הפונקציה הוא תבנית אזור ארה"ב במקום התבנית שאתה מגדיר.
לדוגמה, האזור של מערכת הפעולה במחשב הוא אזור בריטניה (DMY) וההמקומית של SQL Server 2012 או SSAS 2014 הוא אזור ארה"ב (MDY). אם אתה מפעיל את הפונקציה DateAdd באמצעות DateAdd("d", 0, "12/01/1959 00:00:00"), בהגדרת בריטניה יש להתייחס לפרמטר כ- dd/mm/yy. התוצאה השגוי היא 01 בדצמבר 1959" במקום התוצאה הנכונה "12 בינואר 1959".
ואם אתה מפעיל את הפונקציה Day באמצעות Day("12/01/1959 00:00:00"), בהגדרת בריטניה יש להתייחס לפרמטר כ- dd/mm/yy. התוצאה השגויה היא היום "01" במקום יום התוצאה הנכון "12".
פתרון
הבעיה תוקנה תחילה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 1 עבור SQL Server 2014 /en-us/help/2931693
עדכון מצטבר 7 עבור SQL Server 2012 SP1 /en-us/help/2894115
אודות עדכונים מצטברים עבור SQL Server
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".