读书人

急anywhere PB检索数据行数不一致--

发布时间: 2013-01-08 14:02:13 作者: rapoo

急!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列上的索引出了问题。
直接去掉这列上的索引试试看。

读书人网 >SQL Server

热点推荐