将 MS SQL 服务器图像数据移动到 MySQL longblob

Moving MS SQL Server image data to MySQL longblob

我想知道将 SQL 服务器数据库中的图像数据移动到 MySQL 服务器数据库的最佳途径是什么?可以通过 SQL 吗?

到目前为止,我已经在 MS SQL 服务器上创建了一个链接服务器,该服务器链接到 MySQL table。当我在本地时,我可以在 MySQL 服务器上上传 blob(使用 LOAD_FILE 函数......但尽量远离它,因为图像需要在 MySQL 主机使该功能正常工作)。有没有另一种方法可以在不使用 LOAD_FILE 的情况下将 blob 插入 MySQL?

我在想应该有一种方法可以将 MS SQL 服务器图像字段分解为二进制文件,然后通过链接服务器将其插入到 MySQL 数据库中?

是的,我发现 SQL 服务器似乎隐式地将图像转换为 varbinary(max)....我能够使用 OPENQUERY 方法让它工作。

{插入 OPENQUERY(MYSQLLINKEDSRV,'select name, file from mysqlTable') SELECT TOP 10 名称,来自 mssql 的文件Table; }

这似乎也对我有用... {INSERT INTO MYSQL...mysqlTable(name, file) VALUES ('name','xxxxx')}

我确实注意到,当我通过链接服务器插入 MySQL 时,插入记录的第一列为空....为了解决这个问题,我将整数列移到了插入的末尾声明并且它似乎工作正常,我仍在研究如果没有整数列如何处理这个......我真的不想在我的 mysql table 中有一个虚拟列,如果我不必...