Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MS SQL Server映像数据移动到MySQL longblob_Mysql_Sql_Sql Server_Blob_Varbinary - Fatal编程技术网

将MS SQL Server映像数据移动到MySQL longblob

将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图像字段分解为二进制,然后通过链接服务器将其

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

到目前为止,我已经在MS SQL server上创建了一个链接到MySQL表的链接服务器。我可以在MySQL服务器上本地上传blob(使用LOAD_FILE函数…但尽量远离它,因为图像需要在MySQL主机上才能工作)。有没有其他方法可以在不使用LOAD_文件的情况下将blob插入MySQL


我认为应该有一种方法将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中的文件