Jeśli otrzymujesz błąd 4939 podczas próby przełączenia partycji w SQL Server, prawdopodobnie dlatego, że próbujesz przełączyć się na partycję, która używa innej grupy plików.
Jednym z wymagań przełączania partycji jest to, że zarówno tabela lub partycja źródłowa, jak i tabela lub partycja docelowa muszą znajdować się w tej samej grupie plików.
Przykład błędu
Oto przykład błędu:
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'.
W tym przypadku tabela źródłowa, która używa OrdersNewFg2 grupa plików, ale tabela docelowa używa OrdersNewFg3 .
Aby rozwiązać ten problem, upewnij się, że tabela źródłowa lub partycja i tabela docelowa lub partycja używają tej samej grupy plików.