(各位用 ADO 连 ORACLE 的老大们,帮忙看看啦!要命了!!!11月7号的问题了)select distinct 都不对? (50分)

  • 主题发起人 主题发起人 ggqq
  • 开始时间 开始时间
G

ggqq

Unregistered / Unconfirmed
GUEST, unregistred user!
不要以为这个问题那么简单。

用 ORACLE 提供的 ADO 连 ORACLE,一直用的好好的,今天却。。。[:(]

用 select distinct 却 distinct 不起来。

改用微软提供的 ADO 连 ORACLE,用 select distinct 一切正常。

再用BDE试,也是好的,这是为什么?
 
????????????????????select distinct 是删除重复纪录
 
不是那么初级的问题!

大家如果有用 ORACLE 的 ADO 连ORACLE 的请帮忙试一下。这个问题太奇怪也太不应该。
 
别用DISTINCT了。换个方法try try
select a from tb group by a
 
环境:ORACLE8i,D5,ORACLE自己的ADO。
连上后,随便找一张表,写一个 select distinct a from tb 结果:
a
1
1
2
3
3
这是为什么啊。55555555555555555555555555555555555555555555555555555555555555
看在我以前给分那么爽快的份上,帮帮忙吧。。。。。。。。。。。。。。。。。。。
 
TO:wangyw_77
感谢你的回答,这样好象是目前为止最简便的替换方法了。但真的不能用 DISTINCT 了吗?怎么会这样,ORACLE——我心目中的神圣!

而且,group by 的开销也太大了,还有没有更好一点的方法?
 
我从来不用distinct.
 
为什么用ADO呢????
推荐用DBExpress,不用BED,也不用ADO,直接连Oracle
 
我用D5 + ADO pack2+ Oracle,用adoquery, oracle oledb provide

Select distinct Wnumber from wangcode;

没有任何问题,是distincted
 
你是否用了从Oracle网站下载的Oracle Provider for OLE DB 8.1.7
我用了它很多奇怪的问题都产生了(用MS则没事).
后来用了Oracle Provider for OLE DB 8.1.6很多问题都正常, 请试一下.
 
楼上的两位老大,我的也是Oracle 8.1.6啊,光盘上安装后自己就有的Oracle Provider for OLE DB,而且也装了ADO pack2,怎么会这样?

你们确信你们没有这种问题?
 
对了
我用oracle ole db也是如此
所以就换ms的了
但是我简单的单表distinct 没有问题。
复杂查询就出问题了
复杂查询我后来想了一个办法,就是把distinct的sql语句写好再distinct
比如
select distinct a,b from select a,b from table


 
To:apache
你还好,至少简单的查询可以,我可是什么都不行啊。怎么会这样?
我试了又试,还是不行啊。

帮帮忙啊
 
多人接受答案了。
 
后退
顶部