Ако получавате грешка 4939, докато се опитвате да превключите дял в SQL Server, това вероятно е защото се опитвате да превключите към дял, който използва различна файлова група.
Едно от изискванията за превключване на дялове е както изходната таблица или дял, така и целевата таблица или дял трябва да се намират в една и съща файлова група.
Пример за грешката
Ето пример за грешката:
Msg 4939, Level 16, State 1, Line 1 ALTER TABLE SWITCH statement failed. table 'Test.dbo.OrdersOld' is in filegroup 'OrdersNewFg2' and partition 3 of table 'Test.dbo.OrdersNew' is in filegroup 'OrdersNewFg3'.
В този случай изходната таблица, която използва OrdersNewFg2 файлова група, но целевата таблица използва OrdersNewFg3 .
За да разрешите този проблем, уверете се, че изходната таблица или дял и целевата таблица или дял използват една и съща файлова група.