为什么'alter table switch partition'会无声地失败?

时间:2009-06-15 13:59:13

标签: sql-server sql-server-2005 alter-table database-partitioning

我在SQL Server 2005(Ent,Ed。,32位,SP2)上有一个分区事实表,我正在构建一个分区(事实表是快照类型)。该过程在单独的表中构建数据,应用适当的索引,然后将分区切换到表中。

  1. 这在过去有效

  2. 表结构相同,命令不会引发错误。如果你删除其中一个索引,就会引发一个错误抱怨。

  3. 由于某种原因,切换分区的命令不会引发任何错误,但会无声地失败。我不明白为什么会出现这种情况。

    例如,

    alter table wk.FactRIAgedDebt
          switch partition 12
          to fact.RIAgedDebt partition 12
    

    运行,SSMS报告“Command (s) completed successfully.”但运行select count (*) from fact.RIAgedDebt之类的内容会返回0行。源表wk.FactRIAgedDebt仍然包含数据。

    • 这是一个已知的错误吗?
    • 我做错了吗?
    • 以前有人见过这种现象吗?

1 个答案:

答案 0 :(得分:0)

答案:使用错误的分区功能获取分区号。 D'哦!