sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man åtgärdar "ALTER TABLE SWITCH-satsen misslyckades"

Om du får fel 4939 när du försöker byta en partition i SQL Server, beror det förmodligen på att du försöker byta till en partition som använder en annan filgrupp.

Ett av kraven för att byta partitioner är att både källtabellen eller partitionen och måltabellen eller partitionen måste finnas i samma filgrupp.

Exempel på felet

Här är ett exempel på felet:

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

I det här fallet, källtabellen som använder OrdersNewFg2 filgrupp, men måltabellen använder OrdersNewFg3 .

För att lösa det här problemet, se till att källtabellen eller partitionen och måltabellen eller partitionen båda använder samma filgrupp.


  1. Använder bindningsvariabler med dynamisk SELECT INTO-sats i PL/SQL

  2. Microsoft Access DevCon i Wien Österrike 1–2 april 2017

  3. Hur anger jag bokstavligt datum när jag skriver SQL-fråga från SQL Server som är länkad till Oracle?

  4. beräkna löpande saldo i Oracle-fråga