还是异构查询问题(0分)

  • 主题发起人 主题发起人 liuxf
  • 开始时间 开始时间
L

liuxf

Unregistered / Unconfirmed
GUEST, unregistred user!
我用异构查询时为什么总是出错?
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select t2.bb, t1.cc from "db1:t2","db2:t1"');
query1.Prepare;
query1.Open;
query1.Active:=true;
 
给分啊,零我怎么帮你啊,
 
起个别名,就可以了。
不对不同的Database控件,两个database控件DataBaseName分别为db1、db2,则如下:
select a.* from ":db1:table1" a, ":db2:table2" b
where a.MC<>b.MC
 
to lvxq:
我没分了
 
to yzshi:
谢谢,但我是用Tquery,并且db1和db2已是别名。
 
这样看看:
query1.SQL.Add('select t2.bb, t1.cc from "db1:t2" t2,"db2:t1" t1');
 
记得我曾经实验过,这样可以的。
 
to yzhshi:
还是不行!
 
不会吧,出什么错误?
 
to yzhshi:
Invalid file name
 
t1、t2分别是在db1、db2下的表吗?
单独使用
Select * from t1 ----此别名取db1
Select * from t2 ----此别名取db2
这样可以吗?
 
to yzhshi:
t1 是 db2 的表 t2 是 db1 的表
 
sqlstr:='select t2.bb, t1.cc from db1.t2 as t2,db2.t1 as t1;
query1.SQL.Add(sqlstr)
 
那这样,注意冒号
query1.SQL.Add('select t2.bb, t1.cc from ":db1:t2" t2,""db2:t1" t1');
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
665
import
I
后退
顶部