在SQL的查询分析器中.用 OPENQUERY 访问不到 MYSQL 的 TEXT 字段.
SELECT * FROM OPENQUERY (data_end,
'SELECT * FROM d_type13) as T
如果访问MYSQL的表中带有TEXT字段,返回如下的错误.如果将TEXT字段排除,则能正常访问.有什么办法能让MYSQL中返回所有的字段(包括TEXT字段).
服务器: 消息 7341,级别 16,状态 2,行 4
未能得到列 '[T].data_text' 的当前行的值(从 OLE DB 提供程序 'MSDASQL' 中)。
[OLE/DB provider returned message: 不支持要求的转换。]
OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' IRowset::GetData returned 0x80040e1d]。
问题点数:50、回复次数:7Top
1 楼MSTOP(陈建华)回复于 2006-06-01 14:23:15 得分 0
在这里问了几个问题,为什么总是没有回答?Top
2 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-06-01 14:24:34 得分 25
因为没有多少人用MYSQL!Top
3 楼MSTOP(陈建华)回复于 2006-06-01 14:39:30 得分 0
这个不是 MYSQL 的问题.
OPENQUERY 好象不是 MYSQL 的扩展过程吧.. :)
Top
4 楼MSTOP(陈建华)回复于 2006-06-01 19:48:39 得分 0
有人知道吗?Top
5 楼tntzbzc(华裔大魔王—抗日要从娃娃抓起)回复于 2006-06-02 11:54:08 得分 25
是否运行 sp_addlinkedserver 创建连接?Top
6 楼MSTOP(陈建华)回复于 2006-06-02 13:15:31 得分 0
如果没有运行 sp_addlinkedserver,sp_addlinkedsrvlogin
SELECT * FROM OPENQUERY (data_end, 'SELECT * FROM d_type13) as T
能执行吗?错误已经不是这样的了.Top
7 楼MSTOP(陈建华)回复于 2006-06-02 16:13:03 得分 0
算了,不用 OPENQUERY . 与扩展存储过程吧Top




