0

我有一个临时表 (stage_enrolments) 和一个生产表 (enrolments)。暂存表没有分区,生产表是。我正在尝试使用 ALTER TABLE SWITCH 语句将临时表中的记录传输到生产环境。

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 视图中删除索引,那么它工作正常。

我让它在另一组具有索引视图的表上工作,所以我不确定为什么它不适用于这些。有谁知道为什么会发生这种情况?我还应该检查什么?

4

1 回答 1

0

现在问题已经解决了。我再次重新创建了索引视图,它现在正在工作。除了索引名称之外,我实际上没有更改任何内容,所以我不确定问题出在哪里。

于 2010-04-21T11:11:48.980 回答