תיקון חם זה חל גם על שירותי הניתוח של Microsoft SQL Server 2014 (SSAS 2014).
תופעות
נניח שברשותך Microsoft SQL Server 2012 Analysis Services (SSAS 2012) או SQL Server 2014 Analysis Services (SSAS 2014) מותקן במחשב שאינו מקומי והאזור של SQL Server 2012 או SSAS 2014 הוא האזור שלנו. כאשר אתה מפעיל את הפונקציה DateAdd או Day , הערך המוחזר של הפונקציה הוא עיצוב של US-אזור במקום התבנית שהגדרת. לדוגמה, האזור ' מערכת הפעלה ' במחשב הוא ' אזור בריטניה ' (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 באמצעות היום ("12/01/1959 00:00:00"), בבריטניה הגדרת הפרמטר להיות מטפל בתור dd/mm/yy. התוצאה השגויה היא day "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:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".