2014-10-07 32 views
0

每當我嘗試將分區從分段切換到倉庫表時,都會收到此錯誤。ALTER TABLE SWITCH語句失敗。表1中的分區1定義的範圍不是範圍的子集

ALTER TABLE SWITCH語句失敗。表'dbo.table1'中由分區1定義的範圍不是表'dbo.table1'中分區1定義的範圍的子集,不是表'dbo.table2'中分區299定義的範圍的子集。

如果有人經歷過相同的錯誤,請讓我知道此錯誤的解決方法以往。

+1

可能跨站點重複:HTTP:/ /dba.stackexchange.com/questions/69930/alter-table-switching-from-regular-table-to-partitioned-table-fails – Tanner 2014-10-07 10:16:58

+0

你是否嘗試增加範圍,如果299是最後一部分表2的離子? – Recursive 2014-10-07 10:18:48

回答

0

試試這個, 化解最後一個範圍

ALTER PARTITION FUNCTION <functname> MERGE RANGE (<range_of_299>) 

重新創建

ALTER PARTITION FUNCTION <functname> SPLIT RANGE (<increased_range_of_299>) 

然後嘗試SWITCH.Let我知道你試過之後