Microsoft 會以一個可下載的檔案形式發佈 Microsoft SQL Server 2012 Service Pack 1 修正程式。 由於這些修正程式是累積的,因此每個新版本都包含先前的 SQL Server 2012 Service Pack 1 修正程式版本中包含的所有 Hotfix 和所有安全性修正程式。
症狀
假設您在 SQL Server 2012 執行個體上套用了 Microsoft SQL Server 2012 的 Service Pack 1 (SP1) ,或者您的電腦上有Microsoft SQL Server 2008 R2。 當您嘗試 (MDX) 查詢執行多維度運算式時,查詢失敗,且您會收到類似下列的錯誤訊息:
注意
MDX 函式失敗,因為 'AttributeName' 屬性的座標包含集合。
解決方式
此問題已先在下列 SQL Server 累積更新中修正。
SQL Server 2012 的累積更新 11 /zh-tw/help/2908007
SQL Server 2008 R2 SP2 的累積更新 9 /zh-tw/help/2887606
關於 SQL Server 的累積更新
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
SQL Server 2012 SP1 的累積更新 3 此問題的修正程式最初在累積更新 3 中發行。 如需有關如何取得此 SQL Server 2012 SP1 累積更新套件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
2812412 SQL Server 2012 Service Pack 1 累積更新套件 3 注意 由於這些組建是累積的,因此每個新發行的修正程式都包含所有 Hotfix 和所有安全性修正程式,這些修正程式隨附於先前的 SQL Server 2012 SP1 修正程式版本。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2772858 在 SQL Server 2012 Service Pack 1 發行之後所發行的 SQL Server 2012 組建 (英文)
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
更多資訊
若要重現此問題,請執行下列查詢:with member measures.test as 1
SELECT
{
measures.test,
[措施]。[網路銷售金額]
}
在欄上
,非空白
[產品]。[型號名稱]。[模型名稱].members*
[產品]。[大小]。[大小].members
在列上
FROM
(
SELECT
{[產品]。[Product Line].&[M]} 在欄上
來自 [冒險工廠]
)
WHERE
(
[產品]。[產品線]。[所有產品]
) 根據前面提到的查詢,當以下條件成立時,更有可能發生問題:
- 查詢會在冷快取中執行,或在 ClearCache XMLA 命令後清除資料快取之後執行。
- MDX 查詢會選取多個量值,且至少其中一個量值是量值群組中的基底量值。 在前面提到的查詢中,[量值]。[網際網路銷售金額] 來自度量群組。
- 查詢具有單一成員的子選取。
- ALL 切片位於軸中屬性的細度之上。 例如,為 [產品] 選取 [全部] 切片。當有 [產品] 時,則為 [Product Line] 屬性。[Model Name] 屬性。
- 軸需要交叉連接維度中的一些其他屬性。 在前面提到的查詢中,列軸中有一個以上的屬性。
參考資料
如需有關 SQL Server 累加式服務模型的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
935897 SQL Server 小組提供累加式服務模型,以報告問題的 Hotfix 如需有關 SQL Server 更新命名架構的詳細資訊,請按一下下面的文章編號,檢視「Microsoft知識庫」中的文章:
822499 Microsoft SQL Server 軟體更新套件的命名架構 如需有關軟體更新術語的詳細資訊,請按一下下面的文章編號,檢視「Microsoft知識庫」中的文章:
824684 描述Microsoft軟體更新所使用的標準術語說明