Šis labojumfails attiecas arī uz Microsoft SQL Server 2014 Analysis Services (PPL 2014).
Simptomi
Pieņemsim, ka jums ir Microsoft SQL Server 2012 analītiskie pakalpojumi (PPL 2012) vai SQL Server 2014 analīzes pakalpojumi (PPP 2014), kas ir instalēti datorā, kas nav ASV lokalizācija, un SQL Server 2012 vai ppl 2014 lokalizācija ir ASV lokalizācija. Palaižot funkciju DateAdd vai Day , funkcijas atgrieztā vērtība ir ASV lokalizācijas formāts, nevis definētais formāts. Piemēram, datora operāciju sistēmas lokalizācija ir UK lokalizācija (DMY) un SQL Server 2012 vai PPP 2014 lokalizācija (MDY). Ja funkcijā DateAdd izveidojat, izmantojot DateAdd ("d", 0, "12/01/1959 00:00:00"), Apvienotajā Karalistē parametrā ir jābūt norādītam kā dd/mm/gg. Nepareizs rezultāts ir 01 decembris 1959 "pareizā rezultāta vietā" 12. janvāris 1959 ". Ja izvadāt funkciju Day ("12/01/1959 00:00:00"), Lielbritānijā iestatot parametru, ir jārīkojas kā dd/mm/gg. Nepareizs rezultāts ir diena "01" pareizā rezultāta dienas "12" vietā.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 1 SQL Server 2014 /en-us/help/2931693
Kumulatīvais atjauninājums 7 SQL Server 2012 SP1 /en-us/help/2894115
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".