ينطبق هذا الإصلاح الجديد أيضا على 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 المُدرجة في القسم "ينطبق على".