Тази спешна корекция се отнася и за услугите за анализ на Microsoft SQL Server 2014 (SSAS 2014).
Симптоми
Да предположим, че имате Microsoft SQL Server 2012 Analysis Services (SSAS 2012) или SQL Server 2014 Services (SSAS 2014), инсталиран на компютър, който не е в САЩ, и локал на SQL Server 2012 или SSAS 2014 е US Local. Когато изпълнявате функция DateAdd или Day , върнатата стойност на функцията е формат US – локал вместо формата, който сте задали. Например локалната операционна система на компютъра е езиковата променлива на Обединеното кралство (DMY) и езиковата променлива на SQL Server 2012 или SSAS 2014 е US Local (MDY). Ако изпълнявате функция DateAdd с помощта на DateAdd ("d"; 0; "12/01/1959 00:00:00"), в Обединеното кралство настройката параметър трябва да бъде третиран като дд/мм/гг. Неправилният резултат е 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, които са посочени в секцията "важи за".