日期:2014-05-16  浏览次数:20378 次

sql openquery oracle 少99笔数据
建立ODBC test 连接Oracle数据库 
然后再SQL Server中进行查询
比如 select * from openquery ('test','select * from member')
 如果member表中数据量超过99笔 那么只会显示99笔之后的数据 也就是前99笔不显示
 如果member表中数据量不足99笔 那么就只会显示第一行
 但是 select count(*) from openquery ('test','select * from member') 
显示的数据量是对的 
请问大家有没有碰到过,这每次查询都少99个数据,比较郁闷啊
------解决方案--------------------
你的意思是,你每次查询,都会少了前面99笔数据,这个好像不太可能把。


------解决方案--------------------
如果:select count(*) from openquery ('test','select * from member') 是对的,但是:
 select * from openquery ('test','select * from member')不对,那可能是你这边的sqlserver显示工具(SSMS或查询分析器)做了“显示”层面的限制,你要不试试: select * into #t from openquery ('test','select * from member')
然后:
select count(1) from #t数据对不对的上?如果对得上 select * from openquery ('test','select * from member'),基本上就是显示上的问题了