当前位置: 代码迷 >> SQL >> 急anywhere PB检索数据行数不一致--疑难杂症,该怎么处理
  详细解决方案

急anywhere PB检索数据行数不一致--疑难杂症,该怎么处理

热度:261   发布时间:2016-05-05 12:40:15.0
急!anywhere PB检索数据行数不一致--疑难杂症
本帖最后由 mphoebus 于 2012-03-03 06:21:56 编辑
在ANYWHERE  ISQL 中执行  select * from tab_a  ,

返回信息 20885 rows in query (I/0 estimate 788)
PLAN > tab_a (seq)

====================
而在PB9.0 通过ODBC链接后,
执行 select * from tab_a 
或在PB建一DW,执行,返回 9291行


=============
此问题由***引出:
将此表数据导出到另一数据库相关表中后,
在PB,通过ODBC链接后,
select * from tab_a where aa='aa'时能查出数据,
而 select * from tab_a 后 通过SEFILE,或SORT排序查找,都找不到。



------解决方案--------------------
引用:
补充:
ANYWHERE 的 ISQL 中执行

select count(1) from  tab_a  ;
返回数据内容为:9291行。  

而 在ANYWHERE 的 ISQL 中执行
select * from tab_a;
返回信息 20885 rows in query (I/0 estimate 788)
PLAN > tab_a (seq)

"dba".……


这个表是不是有索引,把所有的索引删除,重建索引以后,再试试。
------解决方案--------------------
在tab_a 中检索出9291条数据中,是没有 NO ='RC/Q0113/2012'这张单据的,????
这跟count(*) 有关系吗?你问的问题让人很费解。
------解决方案--------------------
引用:
这个问题, 我自己也给费解

在tab_a 中检索出9291条数据中,是没有 NO ='RC/Q0113/2012' 这张单据的

select * from tab_a where NO ='RC/Q0113/2012' 就能够查出张条数据

这好像不是 SQL语句的问题,应该是表哪坏了,或者是哪不对了。

有人遇到还好理解,没遇到过,真的是很难理解。

从这里的描述来看,似乎是NO列上的索引出了问题。
直接去掉这列上的索引试试看。