此熱修復程式也適用于 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 函數時,函數的傳回值是美式格式設定,而不是您所定義的格式。例如,電腦上作業系統的地區設定是英國地區(DMY),而 SQL Server 2012 或 SSAS 2014 的地區設定是美國地區(MDY)。 如果您使用dateadd ("d",0,"12/01/1959 00:00:00")執行dateadd函數,則在英國設定中,參數必須視為 dd/mm/yy。 不正確的結果是01年12月1959」,而不是正確的結果 "12 月12日 1959"。 而且如果您使用day ("12/01/1959 00:00:00")執行day函數,在英國設定中,參數必須視為 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 產品確實有上述問題。