SQL SERVER链接服务器的问题openquery只能返回100条记录,多一条就报错!怪怪怪!!!
1、我用SQLSERVER创建了一个链接服务器'TEST'(ORACLE 9i)
2、然后在SQL的查询分析器里(注HUANG.BRAND表内有135条记录,如果少于100条记录下面的查询是可以正常返回记录集的):
select * from openquery(TEST,'select * from HUANG.BRAND)
这里报错:
{
OLE DB 提供程序 'OraOLEDB.Oracle' 报错。
[OLE/DB provider returned message: ORA-01403: 未找到数据]
OLE DB 错误跟踪[OLE/DB Provider 'OraOLEDB.Oracle' IRowset::GetNextRows returned 0x80004005: ]
}
3、如果把查询语句改成:
select * from openquery(TEST,'select * from HUANG.BRAND where rownum <101')
则只可以正常返回100条记录。
我试着只取表中一个字段查询也不行,用网上说的to_char(col)也不行。
请邹老大,和各位帮解决这个问题。感觉不尽。。。