此熱修補程式同樣適用於 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 產品中的問題。