二个数据库间的查询(100分)

  • 主题发起人 主题发起人 wsq547
  • 开始时间 开始时间
W

wsq547

Unregistered / Unconfirmed
GUEST, unregistred user!
现有二个数据库分别取名为A,B,A数据库中有表a字段为c, B数据库中有表b字段为d,现在要查询一段数据,如 select a.* from a,b where a.c=b.d 在DELPHI中如何才能实现呢!
 
你写的很好啊!就是用TQuery控件,然后把你的SQL语句写进去就可以了。
例如:
...
with TQuery1 do
begin
SQL.Clear;
SQL.Add('SELECT A.*,B.* FROM A,B WHERE A.C=B.D');
Open;
end;
...
 
你这是一个数据库里二个表的查询啊
 
我估计在Delphi中不能实现!!!
 
呵呵,不好意思,没看清楚。那就要加入连接串就可以了。
 
先写一个存储过程,然后使用ado中处理存储过程的控件就可以了
 
只能用两个CONNECTION....
 
用二个数据库控件应该是可以实现的,但是想一下,做起来很麻烦,如果先写一个存储过程的话,因为有些数据是实时的,我想这样做,不一定能保证数据的准确性!
 
select A..a.* from A..a,B..b where A..a.c=B..b.d
或者
select A.dbo.a.* from A.dbo.a,B.dbo.b where A.dbo.a.c=B.dbo.b.d
 
dey-999 请问下,你是如何去连接数据库呢
 
把两个的数据库附加到一起
 
在企业管理器里的安全-》链接服务器
 
各位大虾帮下忙.这个问题比较急
 
两个之中的任何一个都可以,只要在另外一个数据库的表前加上另外一个数据库的名称.dbo.就可以了
 
但你连接数据库的时候,又是怎么样连接呢,我的数据库是二个ACCESS数据库.请具体指明一下.谢了!
 
select a.* from a, [d:/xxxx.mdb].b where a.c=b.d
 
楼上的,这样好像行不通呢?
 
楼上的,我试了好像行得通耶。
 
问题还没解决!希望大家帮忙!
 
二个ACCESS数据库是无法完成你要的操作的
但是可以通过下面这个方法来做:把一个数据库中的某个表的数据导入到另一个数据库中,然后进行查询。
效率不好,但能完成,其他的方法好像没有
 
后退
顶部