将MS SQL Server映像数据移动到MySQL longblob
我想知道将SQL Server数据库中的图像数据移动到MySQL服务器数据库的最佳路径是什么?可以通过SQL实现吗 到目前为止,我已经在MS SQL server上创建了一个链接到MySQL表的链接服务器。我可以在MySQL服务器上本地上传blob(使用LOAD_FILE函数…但尽量远离它,因为图像需要在MySQL主机上才能工作)。有没有其他方法可以在不使用LOAD_文件的情况下将blob插入MySQL将MS SQL Server映像数据移动到MySQL longblob,mysql,sql,sql-server,blob,varbinary,Mysql,Sql,Sql Server,Blob,Varbinary,我想知道将SQL Server数据库中的图像数据移动到MySQL服务器数据库的最佳路径是什么?可以通过SQL实现吗 到目前为止,我已经在MS SQL server上创建了一个链接到MySQL表的链接服务器。我可以在MySQL服务器上本地上传blob(使用LOAD_FILE函数…但尽量远离它,因为图像需要在MySQL主机上才能工作)。有没有其他方法可以在不使用LOAD_文件的情况下将blob插入MySQL 我认为应该有一种方法将MS SQL Server图像字段分解为二进制,然后通过链接服务器将其
我认为应该有一种方法将MS SQL Server图像字段分解为二进制,然后通过链接服务器将其插入MySQL数据库?是的,我发现SQL Server似乎隐式地将图像转换为varbinary(max)…我能够使用OPENQUERY方法实现这一点 {插入OPENQUERY(MYSQLLINKEDSRV,'选择名称,mysqlTable中的文件') 从MSSQLSTABLE中选择前10名文件;} 这似乎对我也很管用。。。 {插入MYSQL…mysqlTable(名称,文件)值('name','xxxxx')}
我确实注意到,当我通过linkedserver插入MySQL时,插入记录的第一列为null……为了解决这个问题,我将整数列移到insert语句的末尾,它似乎工作正常,如果没有整数列,我仍在研究如何处理这个问题……如果不需要,我真的不想在我的mysql表中有一个伪列……mysql上的longblob大致相当于SQL Server的varbinary(max),那么您是否尝试过类似于
select cast(imagecolumn as varbinary(max))
,我发现SQL Server似乎隐式地将图像转换为varbinary(max)…我能够使用OPENQUERY方法实现这一点<代码>插入OPENQUERY(MYSQLLINKEDSRV,‘选择名称,mysqlTable中的文件’)选择前10名,mssqlTable中的文件代码>