を使用してテーブルを MySql から MSSQL に移行しようとしてopenquery
いますが、次のエラー メッセージが表示され続けます。
OLE DB provider "MSDASQL" for linked server "MYSQL" returned message "Requested conversion is not supported.".
Msg 7341, Level 16, State 2, Line 1
Cannot get the current row value of column "[MSDASQL].description" from OLE DB provider "MSDASQL" for linked server "MYSQL".
実行しようとしている SQL クエリ:
insert into dbo.tickets (id, description, createdAt)
select * from openquery(MYSQL, 'select * from mydb.tickets')
私はすでにいくつかのテーブルをコピーしましたが、これopenquery
は私をだまします。
データベースの両側で、description
フィールドはvarchar(8000)
. MySql では、説明が null で、最長の説明が 5031 文字しかない行はありません。
同じデータ構造を持つ MySql で新しいビューを作成しようとしましたが、同じエラーが発生しました。テーブルに 65000 を超える行が含まれているため、どの行に無効な説明フィールドがあるかを判断できません。
また、データをSQLファイルにダンプしようとしましたがOutOfMemoryException
、Management Studioになりました。ダンプされた sql ファイル自体は約 60 MB です。
このデータを移行するための提案やその他の方法はありますか?
前もって感謝します!