2010-04-21 83 views
0

我有一個登臺表(stage_enrolments)和一個生產表(登記表)。暫存表沒有分區,生產表是。我試圖使用ALTER TABLE SWITCH語句將臨時表中的記錄傳輸到生產環境。ALTER TABLE SWITCH分區在SQL Server 2008中失敗

ALTER TABLE dbo.stage_enrolments 切換到dbo.enrolments PARTITION @partition_num;

然而,當我執行該語句,我得到以下錯誤:

ALTER TABLE switch語句失敗。目標表'Academic.dbo.enrolments'由1個索引視圖引用,但源表'Academic.dbo.stage_enrolments'僅由0個匹配的索引視圖引用

我具有相同的索引視圖在dbo.stage_enrolments上定義,就像我在dbo.enrolments上做的那樣 - 儘管註冊視圖是分區的。我試着重新創建視圖和他們的索引檢查所有選項是相同的,但我得到相同的結果。如果我從dbo.enrolments視圖中刪除索引,那麼它工作正常。

我讓它工作在另一組具有索引視圖的表上,所以我不知道爲什麼它不適用於這些。有沒有人有一個想法,爲什麼這可能會發生?我還應該檢查什麼?

+0

我認爲索引視圖是分區對齊的並且在相同的分區方案上? – Andrew 2010-04-21 11:09:20

回答

0

該問題現在已經排序。我重新創建了索引視圖,現在它正在工作。除了索引名稱之外,我實際上並沒有改變任何東西,所以我不確定問題是什麼。