Den här snabbkorrigeringen gäller även Microsoft SQL Server 2014 Analysis Services (SSAS 2014).
Symptom
Anta att du har Microsoft SQL Server 2012 Analysis Services (SSAS 2012) eller SQL Server 2014 Analysis Services (SSAS 2014) installerat på en dator med ett icke-amerikanskt språk och språkinställningen för SQL Server 2012 eller SSAS 2014 är amerikanskt språk. När du kör funktionen DatumLäggTill eller Dag är det returnerade värdet för funktionen amerikanskt språkläge i stället för det format som du har definierat.
Operativsystemets nationella inställningar på datorn är till exempel UK locale (DMY) och locale för SQL Server 2012 eller SSAS 2014 är US locale (MDY). Om du kör funktionen DatumLäggTill med hjälp av DateAdd("d", 0, "12/01/1959 00:00:00"), i brittisk inställning måste parametern behandlas som dd/mm/åå. Det felaktiga resultatet är "1 december 1959" i stället för det korrekta resultatet "12 januari 1959".
Och om du kör Day-funktionen med hjälp av Day("12/01/1959 00:00:00"), i UK-inställningen måste parametern behandlas som dd/mm/åå. Det felaktiga resultatet är dag 01 i stället för det korrekta resultatet dag 12.
Lösning
Problemet åtgärdades först i följande kumulativa uppdatering av SQL Server.
Kumulativ uppdatering 1 för SQL Server 2014 /en-us/help/2931693
Kumulativ uppdatering 7 för SQL Server 2012 SP1 /en-us/help/2894115
Om kumulativa uppdateringar för SQL Server
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
- Senaste kumulativa uppdateringen för SQL Server 2014
- Senaste kumulativa uppdateringen för SQL Server 2012 SP1
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".