SQL Serverでパーティションを切り替えようとしているときにエラー4939が発生する場合は、別のファイルグループを使用するパーティションに切り替えようとしていることが原因である可能性があります。
パーティションを切り替えるための要件の1つは、ソーステーブルまたはパーティションとターゲットテーブルまたはパーティションの両方が同じファイルグループに配置されている必要があることです。
エラーの例
エラーの例を次に示します。
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'.
この場合、 OrdersNewFg2を使用するソーステーブル ファイルグループですが、宛先テーブルは OrdersNewFg3を使用します 。
この問題を解決するには、ソーステーブルまたはパーティションと宛先テーブルまたはパーティションの両方が同じファイルグループを使用していることを確認してください。