Почему «изменить раздел переключения таблицы» не удается молча?

У меня есть секционированная таблица фактов на SQL Server 2005 (Ent, Ed., 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 все еще содержит данные.

  • Это известная ошибка?
  • Я делаю что-то очевидное неправильно?
  • Кто-нибудь видел это явление раньше?

person ConcernedOfTunbridgeWells    schedule 15.06.2009    source источник
comment
вам, вероятно, следует спросить об этом на serverfault.com. это скорее вопрос dba   -  person Mladen Prajdic    schedule 15.06.2009
comment
извините, я случайно проголосовал по неправильной причине, чтобы закрыть это, я имел в виду закрыть как неактуальное (поскольку это явно не оскорбительно).   -  person Pim Jager    schedule 16.06.2009


Ответы (1)


Ответ: использование неправильной функции разделения для получения номера раздела. О!

person ConcernedOfTunbridgeWells    schedule 16.06.2009
comment
Вы должны закрыть свой вопрос как неактуальный. - person Pim Jager; 16.06.2009