SQL 问题,DISTINCT ?(50分)

  • 主题发起人 主题发起人 frankfang
  • 开始时间 开始时间
F

frankfang

Unregistered / Unconfirmed
GUEST, unregistred user!
环境:Delphi6.0+update1,Ado(oracle provider for OlE DB).
//----------------------------
adsPub01.close;
adsPub01.CommandText:='SELECT DISTINCT ZX03 FROM ZX_FILE ';
adsPub01.open;

问题 : table :ZX_FILE 中有5笔纪录,ZX03栏位的值都相同,
DISTINCT 后应该为1笔,可是数据集的纪录仍然是5笔,真是搞不懂
 
应该不会啊,我试过了。不会有重复的啊
 
我建议你用GROUP BY ZX03试一试!
 
*DISTINCT
指明查询结果中如果有值相同的列则只显示其中的一列对DISTINCT 选项来说
Null 值被认为是相同的值
应该是对呀,恐怕其它地方有问题,检查检查—……
 
是不是每一个 ZX03 字段中都包含不同个数的空格
 
不太可能,字段中有空格吗?
 
用GROUP 就可以了。
每一个 ZX03 字段中没有包含空格。
不过我还是奇怪,在SQL*PLUS中,没有问题,
可是在DELPHI中用就有问题,是不是哪里要设定一下阿?
谢谢上面的人了!!
 
用microsoft Ole Db Provider for oracle 就SQL RUN出来就是1条了,
可是microsoft Ole Db Provider for oracle 在有些方面又没有
oracle provider for OlE DB来得稳定。
我该怎么办啊??
 
你可以写为一个存储过程在DELPHI中调用就用什么都没问题了!
 
谢谢各位了,实在搞不定阿,我现在转到BDE+ORALCE 了。
 
后退
顶部