我正在尝试使用将表从 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 中没有描述为空的行,最长的描述只有 5031 个字符。
我尝试在 MySql 中创建一个具有相同数据结构的新视图,但得到了相同的错误。我无法确定哪一行的描述字段无效,因为该表包含超过 65000 行。
我还尝试将数据转储到 SQL 文件中,但我进入OutOfMemoryException
了 Management Studio。转储的 sql 文件本身约为 60 MB。
迁移此数据的任何建议或其他方式?
提前致谢!