KB2897282 - 修正:當你在非美國地區的電腦上,在 SSAS 2012 或 SSAS 2014 中執行 DateAdd 或 Day 功能時,會回傳錯誤的日期格式

套用到
SQL Server 2012 Analysis Services

此熱修補程式同樣適用於 Microsoft SQL Server 2014 年 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) (英國地區,而 2012 SQL Server 或 SSAS 2014 的地點是 MDY) (美國地區。 如果你用 DateAdd (“d”, 0, “12/01/1959 00:00:00”) 執行 DateAdd 函式,在英國設定參數必須被處理為 dd/mm/y。 錯誤的結果是「1959年12月1日」,而非「1959年1月12日」。

如果你用 Day (“12/01/1959 00:00:00”) 執行 Day 函式,在英國設定中參數必須被處理為 dd/mm/y。 錯誤的結果是第「01」天,而非正確的第12天。

解決方式

此問題首次在 SQL Server 的累積更新中得到修正。

2014 SQL Server 累積更新 1 /en-us/help/2931693

2012 SQL Server SP1 累積更新 7 /en-us/help/2894115

關於 SQL Server 的累積更新

每次新的 SQL Server 累積更新都包含了之前累積更新中包含的所有熱修補與安全修補。 請查看 SQL Server 的最新累積更新:

      

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。