Почему «изменение раздела коммутатора таблиц» происходит молча? - PullRequest
1 голос
/ 15 июня 2009

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

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

1 Ответ

0 голосов
/ 16 июня 2009

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

...