sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo arreglar "Error en la declaración ALTER TABLE SWITCH"

Si obtiene el error 4939 al intentar cambiar una partición en SQL Server, probablemente se deba a que está intentando cambiar a una partición que usa un grupo de archivos diferente.

Uno de los requisitos para cambiar de partición es que tanto la tabla o partición de origen como la tabla o partición de destino deben estar ubicadas en el mismo grupo de archivos.

Ejemplo del error

Aquí hay un ejemplo del error:

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

En este caso, la tabla de origen que usa OrdersNewFg2 grupo de archivos, pero la tabla de destino usa OrdersNewFg3 .

Para resolver este problema, asegúrese de que la tabla o partición de origen y la tabla o partición de destino usen el mismo grupo de archivos.