KB2897282 - תיקון: תבנית תאריך שגוי תוחזר בעת הפעלת הפונקציה DateAdd או Day ב- SSAS 2012 או SSAS 2014 במחשב אזור שאינו ארה"ב

חל על
SQL Server 2012 Analysis Services

תיקון חם זה חל גם על 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 המפורטים בסעיף "חל על".