Den här snabb korrigeringen gäller även för 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 som inte är AMERIKANSKt och att språket i SQL Server 2012 eller SSAS 2014 är språkvariant. När du kör funktionen DateAdd eller dag är det returnerade värdet för funktionen amerikanskt-språkvariant i stället för det format som du har definierat. Språkvarianterna för operativ systemet på datorn är till exempel UK locale (DMY) och språkvarianterna för SQL Server 2012 eller SSAS 2014 är amerikansk språkvariant (MDY). Om du kör funktionen DateAdd genom att använda DateAdd ("d", 0, "12/01/1959 00:00:00"), med inställningen UK måste parametern behandlas som dd/mm/åå. Felaktigt resultat är 01 december 1959 "i stället för rätt resultat" 12 januari 1959 ". Och om du kör Day -funktionen genom att använda Day ("12/01/1959 00:00:00") i inställningen för UK måste parametern behandlas som dd/mm/åå. Felaktigt resultat är "01" i stället för rätt resultat dag "12".
Lösning
Problemet är först åtgärdat i den kumulativa uppdateringen 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
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".