首页 新闻 会员 周边 捐助

sql server 用链接库访问mysql报错,求大神解惑

0
悬赏园豆:5 [已解决问题] 解决于 2013-07-26 17:10

SQL语句是这样写的:SELECT zip FROM OPENQUERY(VERYEAST_MAIN_MYSQL_CONN, 'SELECT zip FROM college_information ')

 

错误提示:

消息 7347,级别 16,状态 1,第 1 行
链接服务器 'VERYEAST_MAIN_MYSQL_CONN' 的 OLE DB 访问接口 'MSDASQL' 返回的数据与列 '[MSDASQL].zip' 所需的数据长度不匹配。所需的(最大)数据长度为 12,但返回的数据长度为 0。

葬神的主页 葬神 | 初学一级 | 园豆:170
提问于:2013-07-26 14:26
< >
分享
最佳答案
0

原因是mysql这边的字段是char类型,sql语句可以改为SELECT zip FROM OPENQUERY(VERYEAST_MAIN_MYSQL_CONN, 'SELECT IFNULL(zip, '''') FROM college_information ')

葬神 | 初学一级 |园豆:170 | 2013-07-26 17:09

非常赞,使用ifnull(字段,'''')可以解决sqlserver和mysql字段类型不一致的问题

whaozl | 园豆:200 (初学一级) | 2016-08-27 17:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册