关联查询问题,急!!!
在同一台服务器上分别存在于不同数据库中的2个表如何建立关联查询,用ADOQuery行不?如果不行,用什么控件?
如
表A在数据库X中,表B在数据库Y中,网上查到可以用如下SQL实现
Select a.Number,c.ID FROM 数据库名.dbol.TableC c LEFT OUTER JOIN 数据库名.dbol.TableA a ON a.GroupID = c.ManuscriptID
但这样的代码用ADOQuery肯定不行,用为它的ConnectString只与一个数据库相连,在这种情况下大家是用什么办法实现的?
请给出具体的代码,谢谢!
[解决办法]
这个不知道行不行 没有测试过 不好给意见
不过如果不行的话 那就建议楼主在据库X中建立一个和数据库Y表B一样的表C
进行数据同步 C等价于B
然后通过ADOQuery操作这个数据库的两个表 A、C
[解决办法]
我试了一下。是可以的。
String sql = "select * from ttt.dbo.a,ktvManage.dbo.b";
ADOQuery1->SQL->Text= sql;
ADOQuery1->Open();
[解决办法]
可以的。。。
我很久以前用过。。。因为你的 SQL 语句中,已经包含了数据库名称,那么只要这两个数据库和你的 EXE 文件在同一个目录,就可以奏效。。。。
[解决办法]
下面的示例使用用于 SQL Server 的 Microsoft OLE DB 提供程序访问 pubs 数据库中的 authors 表,该数据库在一个名为 seattle1 的远程服务器上。从 datasource、user_id 及 password 中初始化提供程序,并且使用 SELECT 语句定义返回的行集。
USE pubs
GO
SELECT a.*
FROM OPENROWSET('SQLOLEDB','seattle1';'sa';'MyPass',
'SELECT * FROM pubs.dbo.authors ORDER BY au_lname, au_fname') AS a
GO
用OPENROWSET來聯接遠程的數據庫 然后和本地的表去做關聯
[解决办法]
这么麻烦啊
[解决办法]
很强,学习中!!
[解决办法]
学习
[解决办法]
学习
[解决办法]
这强大呀】