Se ricevi l'errore 4939 durante il tentativo di cambiare una partizione in SQL Server, probabilmente è perché stai tentando di passare a una partizione che utilizza un filegroup diverso.
Uno dei requisiti per cambiare partizione è che sia la tabella o partizione di origine, sia la tabella o partizione di destinazione, devono trovarsi nello stesso filegroup.
Esempio di errore
Ecco un esempio dell'errore:
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'.
In questo caso, la tabella di origine che utilizza OrdersNewFg2 filegroup, ma la tabella di destinazione utilizza OrdersNewFg3 .
Per risolvere questo problema, assicurati che la tabella o la partizione di origine e la tabella o la partizione di destinazione utilizzino entrambi lo stesso filegroup.