Це виправлення також стосується служб аналізу Microsoft SQL Server 2014 (SSAS 2014).
Ознаки
Припустимо, що у вас є служби аналізу Microsoft SQL Server 2012 (SSAS 2012) або SQL Server 2014 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"), у Сполученому Королівстві параметр має бути трактувати як ДД/мм/рр. Неправильний результат: 01 грудня 1959 "замість правильного результату" 12 січня 1959 ". І якщо ви запускаєте функцію 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, перелічених у розділі "застосовується до".