Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come risolvere "istruzione ALTER TABLE SWITCH non riuscita"

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.