У меня есть секционированная таблица фактов на SQL Server 2005 (Ent, Ed., 32-разрядная версия, SP2), для которой я создаю раздел (таблица фактов представляет собой снимок). Процесс строит данные в отдельной таблице, применяет соответствующие индексы, а затем переключает раздел в таблицу.
Это работало в прошлом
Структуры таблиц идентичны, и команда не вызывает ошибок. Если вы удалите один из индексов, это вызовет ошибку, жалующуюся на это.
По какой-то причине команда переключения раздела не вызывает ошибок, но молча завершается ошибкой. Я не понимаю, почему это может быть так.
Например,
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
все еще содержит данные.
- Это известная ошибка?
- Я делаю что-то очевидное неправильно?
- Кто-нибудь видел это явление раньше?