SQLServer通过链接服务器取mysql blob类型的字符转换
2013-12-31 16:49
204 查看
SQLServer中通过ODBC建立到mysql链接服务器,查询mysql的blob类型时,显示的是二进制串,但实际上已经被隐式转换成了image类型。
例:
select convert(varchar(max),body) from openquery([LINK_MYSQL],'select body from mysql.proc;')
消息 529,级别 16,状态 2,第 1 行
不允许从数据类型 image 到 varchar(max) 的显式转换。
我们要正常显示字符串内容,就需要先将image转换成varbinary,再转成varchar,如下:
select convert(varchar(max),convert(varbinary(max),body)) from openquery([LINK_MYSQL],'select body from mysql.proc;')
例:
select convert(varchar(max),body) from openquery([LINK_MYSQL],'select body from mysql.proc;')
消息 529,级别 16,状态 2,第 1 行
不允许从数据类型 image 到 varchar(max) 的显式转换。
我们要正常显示字符串内容,就需要先将image转换成varbinary,再转成varchar,如下:
select convert(varchar(max),convert(varbinary(max),body)) from openquery([LINK_MYSQL],'select body from mysql.proc;')
相关文章推荐
- MySQL------MySQL与SQLServer数据类型的转换
- otl通过ODBC方式操作mysql, blob类型的处理
- 64位SqlServer通过链接服务器与32位oracle通讯
- SQL server 通过链接服务器连接Mysql
- [转]SQLSERVER存储过程调用不同数据库的数据_存储过程中通过链接服务器访问远程服务器
- 通过sql server 连接mysql,也就是链接服务器
- Sqlserver通过链接服务器访问Oracle
- PHP之设计模式—建造者模式(通过选择mysql,mongo数据库链接类型做说明)
- Mysql Blob类型 转换为java String 时产生乱码的解决办法
- 【转】Sqlserver通过链接服务器访问Oracle的那些事儿!
- 在sqlserver下增加MYSQL的链接服务器,实现分布式数据库开发第一步
- SQLServer通过链接服务器远程删除数据性能问题解决
- 报错:对象必须实现 IConvertible;以分隔符进行分割链接concat_ws的使用方法;mysql数据类型转换cast,convert
- sqlserver 通过链接服务器创建视图提示对象名无效
- mysql中字符和数字在执行sql时进行类型转换
- Sqlserver通过链接服务器访问Oracle
- sqlserver添加mysql链接服务器
- Sqlserver创建连接MySql的链接服务器
- 【转】在sqlserver下增加MYSQL的链接服务器,实现分布式数据库开发第一步
- oracle 中将字符转换为blob 类型