Această remediere rapidă se aplică și la Microsoft SQL Server 2014 Analysis Services (SSAS 2014).
Simptome
Să presupunem că aveți Microsoft SQL Server 2012 Analysis Services (SSAS 2012) sau SQL Server 2014 Analysis Services (SSAS 2014) instalat pe un computer care nu este din afara S.U.A. și setările regionale ale SQL Server 2012 sau SSAS 2014 sunt regionale noi. Atunci când derulează funcția DateAdd sau Day , valoarea returnată a funcției este format US-setări regionale în loc de formatul pe care l-ați definit. De exemplu, setările regionale ale sistemului de operare de pe computer sunt regionale din Marea Britanie (DMY) și setările regionale ale SQL Server 2012 sau SSAS 2014 sunt regionale din S.U.A. Dacă ați rulat funcția DateAdd utilizând DateAdd ("d", 0, "12/01/1959 00:00:00"), în Marea Britanie setarea parametrului trebuie să fie tratat ca dd/ll/aa. Rezultatul incorect este 01 decembrie 1959 "în locul rezultatului corect" 12 ianuarie 1959 ". Iar dacă desfășurați funcția Day cu ajutorul zilei ("12/01/1959 00:00:00"), în Marea Britanie setarea parametrului trebuie să fie tratat ca dd/ll/aa. Rezultatul incorect este ziua "01" în locul zilei rezultatului corect "12".
Rezolvare
Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă de SQL Server.
Actualizarea cumulativă 1 pentru SQL Server 2014 /en-us/help/2931693
Actualizarea cumulativă 7 pentru SQL Server 2012 SP1 /en-us/help/2894115
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.