Ta poprawka dotyczy również usług Microsoft SQL Server 2014 Analysis Services (SSAS 2014).
Symptomy
Załóżmy, że masz zainstalowane usługi Microsoft SQL Server 2012 Analysis Services (SSAS 2012) lub SQL Server 2014 Analysis Services (SSAS 2014) na komputerze, który jest niezgodny z ustawieniami regionalnymi, a ustawienia regionalne programu SQL Server 2012 lub usług SSAS 2014 to stan lokalny. Po uruchomieniu funkcji DateAdd lub Day zwrócona wartość funkcji jest w formacie ustawień regionalnych (stan lokalny) zamiast zdefiniowanego formatu. Na przykład ustawienia regionalne systemu operacyjnego na komputerze to ustawienia regionalne Wielkiej Brytanii (DMY) oraz ustawienia regionalne programu SQL Server 2012 lub SSAS 2014 to AMERYKAŃSKIe ustawienia regionalne (MDY). Jeśli funkcja DateAdd jest uruchamiana za pomocą DateAdd ("d", 0, "12/01/1959 00:00:00"), w Wielkiej Brytanii wartość parametru należy traktować jako dd/mm/rr. Nieprawidłowy wynik to 01 grudnia 1959 "zamiast poprawnego wyniku" 12 stycznia 1959 ". W przypadku korzystania z funkcji Day (dni : "12/01/1959 00:00:00") w Wielkiej Brytanii parametr należy traktować jako dd/mm-rr. Nieprawidłowy wynik to dzień "01" zamiast poprawnego dnia "12".
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 1 dla programu SQL Server 2014 /en-us/help/2931693
Zbiorcza aktualizacja 7 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/2894115
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".