SQLServer通过链接服务器取mysql blob类型的字符转换

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;')




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值