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。
原因是mysql这边的字段是char类型,sql语句可以改为SELECT zip FROM OPENQUERY(VERYEAST_MAIN_MYSQL_CONN, 'SELECT IFNULL(zip, '''') FROM college_information ')
非常赞,使用ifnull(字段,'''')可以解决sqlserver和mysql字段类型不一致的问题