Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment réparer "Échec de l'instruction ALTER TABLE SWITCH"

Si vous obtenez l'erreur 4939 lorsque vous essayez de changer de partition dans SQL Server, c'est probablement parce que vous essayez de basculer vers une partition qui utilise un groupe de fichiers différent.

L'une des conditions requises pour changer de partition est que la table ou la partition source et la table ou la partition cible doivent se trouver dans le même groupe de fichiers.

Exemple d'erreur

Voici un exemple d'erreur :

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'.

Dans ce cas, la table source qui utilise OrdersNewFg2 groupe de fichiers, mais la table de destination utilise OrdersNewFg3 .

Pour résoudre ce problème, assurez-vous que la table ou la partition source et la table ou la partition de destination utilisent toutes deux le même groupe de fichiers.