2014-10-07 27 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我知道你试过之后