如果数据库有表aa和bb
那么select aa.*,bb.* from aa,bb where aa.id=bb.id很容易实现。
但如果
aa表在数据库A,bb表在数据库B,怎么实现查询啊。
我习惯用ado,如果连接2个数据库,要放2个adoconnection?
那么select aa.*,bb.* from aa,bb where aa.id=bb.id很容易实现。
但如果
aa表在数据库A,bb表在数据库B,怎么实现查询啊。
我习惯用ado,如果连接2个数据库,要放2个adoconnection?
解决方案 »
- 请教:indy的tcpclient执行connect时,提示Already connected,断开也不行
- bitblt和getpixel哪个更效率
- 如何实现客户机时间和服务器时间保持一致(分不够再加)
- qtintf.dll是什么文件?为什么程序植到别的机器上需要他才能运行?
- 如何用WNetOpenEnum,100分,可以加分!
- 对于多线程的的一些疑惑,大家帮助一下,必给分
- 再问:**** 多表联合查询SQL该怎么写(详情请进,高分求解) ****
- delphi程序员认证
- 在FormCreate下可执行在OnCLick下不能正确执行的问题
- delphi的缓存更新问题
- 我想问一下mscomm控件的OnComm事件是在什么时候触发的?
- 如何让Delphi7明白形参是函数指针,而不是函数调用
1.
select a.* from database1.user1.table1 as a,database2.user2.table2 as b
where a.id=b.id2.
sql里有opendatasource()和openrowset ()
如:
SELECT a.*
FROM table1 as a ,OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).Northwind.dbo.Categories as b
where a.id=b.id详细可参照SQL的联机帮助
begin
sql.Text:='select * from [数据库1].[dbo].[表1] a,'+
'[数据库2].[dbo].[表2] b '+
'where a.id=b.id';
open;
end;