关于SQL自连接查询应用到数据表别名在delphi编程环境下的实现方法???(50分)

  • 主题发起人 主题发起人 bluedna
  • 开始时间 开始时间
B

bluedna

Unregistered / Unconfirmed
GUEST, unregistred user!
在SQL查询器下的写法:
select A.gddm,A.zqdm,A.sbsj from Ashare_cjhb A Inner Join Ashare_cjhb B on (A.sbsj between 91500 and 95959)and(B.sbsj between 100000 and 113059) group
by A.gddm,A.zqdm,A.sbsj order by A.gddm
请问上面的语句在delphi中用ADOquery控件怎么实现,以下是我的写法,delphi说不对:
with Adoquery1 do
begin
close;
sql.clear;
sql.add('跟上面的sql写法一样');
Prepare:=true
open;
end;
delphi提示对于A不识别,请问该怎么写?
 
//Prepare:=true
不要这句试试

要不你将A换成小写的
我用delphi没有你说的问题
 
select A.gddm,A.zqdm,A.sbsj from Ashare_cjhb A Inner Join Ashare_cjhb B on (A.sbsj between 91500 and 95959)and(B.sbsj between 100000 and 113059) group
by A.gddm,A.zqdm,A.sbsj order by A.gddm

连接条件不对吧,根本就没有实现两表之间的连接,
on (A.sbsj between 91500 and 95959)and(B.sbsj between 100000 and 113059) 用where就可实现。
 
先别看语句对不对,我只是想知道表的别名在delphi中的写法!
 
是什么数据库,如果是access,加个as试试看。
 
后退
顶部