Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So beheben Sie „ALTER TABLE SWITCH-Anweisung fehlgeschlagen“

Wenn Sie beim Versuch, eine Partition in SQL Server zu wechseln, den Fehler 4939 erhalten, liegt dies wahrscheinlich daran, dass Sie versuchen, zu einer Partition zu wechseln, die eine andere Dateigruppe verwendet.

Eine der Voraussetzungen für das Wechseln von Partitionen ist, dass sich sowohl die Quelltabelle oder -partition als auch die Zieltabelle oder -partition in derselben Dateigruppe befinden müssen.

Beispiel für den Fehler

Hier ist ein Beispiel für den Fehler:

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 diesem Fall die Quelltabelle, die OrdersNewFg2 verwendet Dateigruppe, aber die Zieltabelle verwendet OrdersNewFg3 .

Um dieses Problem zu beheben, stellen Sie sicher, dass die Quelltabelle oder -partition und die Zieltabelle oder -partition beide dieselbe Dateigruppe verwenden.