A SQL Server 2008 或 SQL Server 2005 分析服務 ROLAP 查詢傳回不正確的結果

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:2216472
本文已封存。本文係以「現狀」提供且不會再更新。
徵狀
當您執行 ROLAP 查詢,牽涉到多個父子式維度,並使用常見的資料表運算式 (CTE),ROLAP 查詢可以傳回不正確的結果,在某些案例中。
發生的原因
當下列情況成立時,就會發生這個問題:
  • ROLAP 資料分割的資料來源是 SQL Server 2005 或更新的版本,而且它支援通用資料表運算式 (CTE)
  • ROLAP 模式中存取 磁碟分割。 這可能是因為其中一個維度中 ROLAP 儲存體模式,或磁碟分割有 ROLAP 或 HOLAP 儲存體模式。
  • 有至少兩個磁碟分割所參考的父子式維度,以及其中已繫結至具名的查詢和另一個資料表中 DataSourceView。
當符合這些條件,會這會導致 CTE 和非-CTE 所使用的產生的 ROLAP 查詢的 SQL 查詢的一部分的混合,然後您會遇到問題。
解決方案

服務套件資訊

若要解決這個問題,請取得最新的 Service Pack 的 SQL Server 2008 。 如需詳細資訊請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
968382如何取得最新的 Service Pack,SQL Server 2008 的

狀況說明
Microsoft 已確認這是一個問題在 Microsoft 產品所列在 < 適用於 > 一節。

第一次這個問題已修正在 SQL Server 2008 的 Service Pack 2 的 SQL Server 2008
其他相關資訊
鑽研陳述式相關的詳細資訊,請造訪下列 Microsoft 網站:

警告:本文為自動翻譯

內容

文章識別碼:2216472 - 最後檢閱時間:12/12/2015 09:12:49 - 修訂: 2.0

Microsoft SQL Server 2008 Analysis Services, Microsoft SQL Server 2005 Analysis Services, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Standard Edition

  • kbnosurvey kbarchive kbinfo atdownload kbbug kbexpertiseinter kbfix kbmt KB2216472 KbMtzh
意見反應
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)