ينطبق هذا الإصلاح العاجل أيضا علي 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 هي الإعدادات المحلية (مدي). إذا قمت بتشغيل الدالة 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") ، فيجب ان تتم معامله المعلمة في الاعداد بالمملكة المتحدة. النتيجة غير الصحيحة هي اليوم "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 المسردة في المقطع "تنطبق على".