使用OpenQuery,count(*)出错

asen1113 2018-01-16 03:30:44
现在使用SQLSERVER2008R2新建链接服务器,然后通过select count(*) from openquery(链接名,'select * from table')的方式,发现结果一直为200,实际数据量10几万,count其他列没有这个问题.
搜索发现好多遇到这种情况的,但是没有解决办法。
不知道有没有大神碰到过,有没有解决办法,thx
...全文
653 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
coladis_adstra 2018-11-28
  • 打赏
  • 举报
回复
这个问题没人知道吗,只能绕着走,重新建一个count数据的视图,好蠢的啊
中国风 2018-01-16
  • 打赏
  • 举报
回复
不指定数据库名时默认为MASTER数据库,如果这数据库有同名表,你查到的数据会是此表,不用用户数据库,明白?
asen1113 2018-01-16
  • 打赏
  • 举报
回复
引用 8 楼 roy_88 的回复:
不指定数据库名时默认为MASTER数据库,如果这数据库有同名表,你查到的数据会是此表,不用用户数据库,明白?
我是在SQLSERVER的客户端执行的,选中的数据库是当前数据库。而且不存在同名的数据库,根据结果看,确实是远程oralce数据库的数据
中国风 2018-01-16
  • 打赏
  • 举报
回复
select  * from  openquery(链接名,'select count(*) from table')
--把count放在字符串里再查查看
asen1113 2018-01-16
  • 打赏
  • 举报
回复
引用 7 楼 roy_88 的回复:
select  * from  openquery(链接名,'select count(*) from table')
--把count放在字符串里再查查看
这个没有问题,但是我使用 count(字段)的时候不存在这样的问题
asen1113 2018-01-16
  • 打赏
  • 举报
回复
引用 4 楼 qq_37170555 的回复:
刚测试没有出现你说的问题啊,最好给出图来看看,有图才有真相!不然我不信


asen1113 2018-01-16
  • 打赏
  • 举报
回复
为什么不能编辑自己的帖子,好尴尬
asen1113 2018-01-16
  • 打赏
  • 举报
回复
是通过SQLSERVER2008R2链接ORALCE11g
听雨停了 2018-01-16
  • 打赏
  • 举报
回复
刚测试没有出现你说的问题啊,最好给出图来看看,有图才有真相!不然我不信
吉普赛的歌 2018-01-16
  • 打赏
  • 举报
回复
两边都是 SQL Server ?
asen1113 2018-01-16
  • 打赏
  • 举报
回复
引用 1 楼 roy_88 的回复:
看看是不是没有指定数据库造成的 select * from dbname..table
感谢回复,我用的是select count(*) from openquery(链接名,'select * from table') 这样的方式返回值是200, 但是select * from openquery(链接名,'select * from table') 这样的方式 就是正常十几万
中国风 2018-01-16
  • 打赏
  • 举报
回复
看看是不是没有指定数据库造成的 select * from dbname..table

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧