Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak naprawić „Wyrażenie ALTER TABLE SWITCH nie powiodło się”

Jeśli otrzymujesz błąd 4939 podczas próby przełączenia partycji w SQL Server, prawdopodobnie dlatego, że próbujesz przełączyć się na partycję, która używa innej grupy plików.

Jednym z wymagań przełączania partycji jest to, że zarówno tabela lub partycja źródłowa, jak i tabela lub partycja docelowa muszą znajdować się w tej samej grupie plików.

Przykład błędu

Oto przykład błędu:

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

W tym przypadku tabela źródłowa, która używa OrdersNewFg2 grupa plików, ale tabela docelowa używa OrdersNewFg3 .

Aby rozwiązać ten problem, upewnij się, że tabela źródłowa lub partycja i tabela docelowa lub partycja używają tej samej grupy plików.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje generator POCO oparty na bazie danych Entity Framework 7?

  2. DATETIME2FROMPARTS() Przykłady w SQL Server (T-SQL)

  3. Dzielenie wartości rozdzielanych w kolumnie SQL na wiele wierszy

  4. Używanie DateTime w SqlParameter dla procedury składowanej, błąd formatu

  5. Jaki jest prawidłowy typ SQL do przechowywania .Net Timespan z wartościami> 24:00:00?