Microsoft 將 Microsoft SQL Server 2008 R2 SP1 發佈為一個可下載的檔案。 因為修正程式是累加的,所以每個新發行版本本都包含先前 SQL Server 2008 R2 SP1 修正版本中所包含的所有修復程式及所有安全修正程式。

徵狀

請考慮下列情況。 您在 Microsoft SQL Server 2008 R2 中執行使用內嵌 交叉結合 函數的 MDX 查詢。 嵌套的 交叉結合 函數會參照一些交錯的階層。 在這種情況下,查詢執行速度非常慢,而且 SQL Server 2008 R2 可能停止回應。 例如,您可以執行如下所示的 MDX 查詢:

CrossJoin (CrossJoin (CrossJoin (CrossJoin([Dimension1 Hierarchy], [Dimension1 Hierarchy])), [Dimension1 Hierarchy]), [Dimension2 Hierarchy]), [Dimension1 Hierarchy])注意事項

  • 在交錯層次結構中,嵌套的 交叉結合 函數會參照不同的維度階層。

  • 這個問題不會出現在 SQL Server 2008 中。

原因

發生這個問題的原因是,來自相同維度的群組階層所需的記憶體會增加指數,且最終會用完。

解決方案

累積更新資訊

SQL Server 2008 R2 Service Pack 2

此問題的修正程式是在累積更新3中第一次發行。如需有關如何取得適用于 SQL Server 2008 R2 Service Pack 2 之累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2754552 SQL Server 2008 R2 Service Pack 2 的累積更新套件3 注意: 因為組建是累加的,所以每個新的修正程式版本都包含舊版 SQL Server 2008 R2 Service Pack 2 (修正版本)所包含的所有修復程式及所有安全修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2730301 在發行 SQL Server 2008 R2 Service Pack 2 之後發行的 SQL Server 2008 R2 組建

SQL Server 2008 R2 SP1

此問題的修正程式是在累積更新8中第一次發行。如需有關如何取得 SQL Server 2008 R2 累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2723743 SQL Server 2008 R2 Service Pack 1 的累積更新套件8注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2008 R2 修正版本中所包含的所有修復程式及所有安全性修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2567616 在發行 SQL Server 2008 R2 Service Pack 1 之後發行的 SQL Server 2008 R2 組建

狀態

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

因應措施

若要解決這個問題,請將查詢變更為將第二個維度階層放在外部 交叉結合 函式函數中。 例如,重寫查詢,如下所示:

CrossJoin(CrossJoin(CrossJoin (CrossJoin([Dimension1 Hierarchy], [Dimension1 Hierarchy])),[Dimension1 Hierarchy]), [Dimension1 Hierarchy]), [Dimension2 Hierarchy])

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。