此修补程序也适用于 Microsoft SQL Server 2014 Analysis Services (SSAS 2014)。
症状
假设你已在非美国区域设置的计算机上安装 Microsoft SQL Server 2012 Analysis Services (SSAS 2012)或 SQL Server 2014 Analysis Services (SSAS 2014),以及 SQL Server 2012 或 SSAS 2014 的区域设置。 当你运行 DateAdd 或 Day 函数时,函数的返回值为美式区域格式,而不是你定义的格式。例如,计算机上的操作系统的区域设置为 UK 区域设置(DMY),SQL Server 2012 或 SSAS 2014 的区域设置为 "美国区域设置(MDY)"。 如果使用dateadd ("d",0,"12/01/1959 00:00:00")运行dateadd函数,则在 UK 中设置参数必须视为 dd/mm/yy。 错误的结果是01年12月1959,而不是正确的结果 "12 月12日 1959"。 如果使用day ("12/01/1959 00:00:00")运行day函数,则在 UK 中设置参数必须视为 dd/mm/yy。 不正确的结果是日 "01",而不是正确的结果日 "12"。
解决方案
在 SQL Server 的以下累积更新中,此问题首先已修复。
SQL Server 2014 的累积更新1 /en-us/help/2931693
SQL Server 2012 SP1 的累积更新7 /en-us/help/2894115
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。