Deze hotfix is ook van toepassing op Microsoft SQL Server 2014 Analysis Services (SSAS 2014).
Symptomen
Stel dat u Microsoft SQL Server 2012 Analysis Services (SSAS 2012) of SQL Server 2014 Analysis Services (SSAS 2014) hebt geïnstalleerd op een computer die niet in de VS is en de landinstelling van SQL Server 2012 of SSAS 2014 de Amerikaanse landinstelling is. Wanneer u DateAdd of Day uitvoert, heeft de geretourneerde waarde van de functie de Amerikaanse indeling in plaats van de indeling die u hebt opgegeven. De landinstelling van het besturingssysteem op de computer is bijvoorbeeld de landinstelling voor VK (DMY) en de landinstelling van SQL Server 2012 of SSAS 2014 de Amerikaanse landinstelling (MDY). Als u DateAdd -functie uitvoert met behulp van DateAdd ("d", 0, "12/01/1959 00:00:00"), moet u in het VK de parameter als dd/mm/jj-waarde behandelen. Het onjuiste resultaat is 01 december 1959 ' in plaats van het juiste resultaat ' 12 januari 1959 '. En als u de dag -functie uitvoert met dag ("12-01-1959 00:00:00"), moet u in de Britse instelling de parameter als dd/mm/jj-waarde behandelen. Het onjuiste resultaat is dag ' 01 ' in plaats van de juiste resultaat datum ' 12 '.
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 1 voor SQL Server 2014 /en-us/help/2931693
Cumulatieve update 7 voor SQL Server 2012 SP1 /en-us/help/2894115
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.