我想知道将SQL Server数据库中的图像数据移动到MySQL server数据库的最佳方法是什么?可以通过SQL实现吗?
到目前为止,我已经在MS SQL server上创建了一个链接到MySQL表的链接服务器。当我在本地时,我能够在MySQL服务器上上传blobs (使用LOAD_FILE function...but尝试远离它,因为图像需要在MySQL主机上才能工作)。是否有其他方法可以在不使用LOAD_FILE的情况下将blobs插入到MySQL中?
我在想,应该有一种方法将MS SQL server image字段分解为二进制,然后通过链接服务器将其插入到MySQL数据库中?
发布于 2020-09-25 00:44:35
是的,我发现SQL Server似乎隐式地将图像转换为varbinary(max)....I能够使用OPENQUERY方法使其工作。
{INSERT INTO OPENQUERY(MYSQLLINKEDSRV,'select name,file from mysqlTable')选择TOP 10 name,file from mssqlTable;}
这似乎也适用于我……{插入到MYSQL...mysqlTable(名称,文件)值(‘名称’,'xxxxx')}
我确实注意到,当我通过linkedserver插入到MySQL中时,插入记录的第一列是null....to修复这个问题,我将整数列移到了insert语句的末尾,它似乎工作得很好,如果没有整数列,我仍然在研究如何处理这个问题……如果我没有必要,我真的不想在我的mysql表中有一个虚拟列……
https://stackoverflow.com/questions/64016720
复制相似问题