为什么'改变表开关分区'默默地失败?

问题描述:

我有一个SQL Server 2005(ENT编,32位,SP2),我构建分区对分区事实表(事实表是快照类型)。该进程在独立的表中构建数据,应用适当的索引,然后将分区切换到表中。为什么'改变表开关分区'默默地失败?

  1. 这在过去

  2. 表结构已经工作是相同的,该命令将认为没有异常。如果您放弃其中一个索引,则会引发抱怨。

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

例如,

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中仍然有数据。

  • 它是一个已知的bug?
  • 我做了什么明显的错误?
  • 有没有人见过这种现象?
+0

你应该问一下serverfault.com。它更是一个DBA queastion – 2009-06-15 14:33:28

+0

对不起,我不小心投给了绞理由关闭这个的,我的意思是接近不再相关的(因为它是obvioulsy不是进攻)。 – 2009-06-16 09:32:46

答:使用了错误的分区功能来获得分区号。 D'哦!