Ovaj se hitni popravak odnosi i na Microsoft SQL Server 2014 Analysis Services (SSAS 2014).
Simptomi
Pretpostavimo da na računalu koje nije američko regionalno stanje imate instaliran Microsoft SQL Server 2012 Analysis Services (SSAS 2012) ili SQL Server 2014 Analysis Services (SSAS 2014), a regionalna shema SQL Server 2012 ili SSAS 2014 jest američka regionalna shema. Kada pokrenete funkciju DateAdd ili Day, vraćena je vrijednost funkcije u obliku US-regionalne sheme, a ne u obliku koji ste definirali.
Regionalna shema operacijskog sustava na računalu, primjerice, jest britanska regionalna shema (DMY), a regionalna shema SQL Server 2012 ili SSAS 2014 američka regionalna shema (MDY). Ako funkciju DateAdd pokrenete pomoću funkcije DateAdd("d", 0, "12/01/1959 00:00:00"), u postavkama u Ujedinjenom Kraljevstvu parametar se mora tretirati kao dd/mm/gg. Netočan rezultat je 01. prosinca 1959." umjesto točnog rezultata "12. siječnja 1959".
Ako pak pokrenete funkciju Day pomoću funkcije Day("12/01/1959 00:00:00"), u postavkama za britansku vrijednost parametar se mora tretirati kao dd/mm/gg. Netočan rezultat je dan "01" umjesto točnog rezultata dan "12".
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 1 za SQL Server 2014 /en-us/help/2931693
Kumulativno ažuriranje 7 za SQL Server 2012 SP1 /en-us/help/2894115
O kumulativnim ažuriranjima za SQL Server
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
- Najnovije kumulativno ažuriranje za SQL Server 2014
- Najnovije kumulativno ažuriranje za SQL Server 2012 SP1
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.