У меня есть секционированная таблица фактов на 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
все еще содержит данные.
- Это известная ошибка?
- Я делаю что-то явно не так?
- Кто-нибудь видел это явление раньше?