Als u fout 4939 krijgt terwijl u probeert een partitie in SQL Server te wisselen, komt dat waarschijnlijk omdat u probeert over te schakelen naar een partitie die een andere bestandsgroep gebruikt.
Een van de vereisten voor het wisselen van partities is dat zowel de brontabel of -partitie, als de doeltabel of -partitie zich in dezelfde bestandsgroep moeten bevinden.
Voorbeeld van de fout
Hier is een voorbeeld van de fout:
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 dit geval de brontabel die de OrdersNewFg2 . gebruikt bestandsgroep, maar de doeltabel gebruikt OrdersNewFg3 .
Om dit probleem op te lossen, moet u ervoor zorgen dat de brontabel of -partitie en de doeltabel, of partitie, beide dezelfde bestandsgroep gebruiken.