如何做跨库查询?

jobslew2603765 2005-06-02 11:36:13
如何做跨库查询?
在DELLPHI中
用控件做如何做跨库查询?
例如在MS SQL SERVE中有两个数据库
A.dbo.code表和A.dbo.codeitem表
我在delphi如何做查询那?
...全文
195 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cimssoft 2005-06-02
  • 打赏
  • 举报
回复
例如
数据库A.dbo.code 表结构如下: code char(10),name char(30)
数据库B.dbo.codeitem 表结构如下: code char(10) ,codeitem char(10) ,itemname char(30)

现在要查询A.dbo.code 表中code='01' 在B.dbo.codeitem中的所有明细
select * from B.dbo.codeitem where code in (select code from A.dbo.code where code='01')

其实查询和在同一数据库下面相同,只不过要带上限定符就行了
godear 2005-06-02
  • 打赏
  • 举报
回复
用数据库名.dbo.表名的方式
303 2005-06-02
  • 打赏
  • 举报
回复
这个叫分布式查询,你可以用数据库名.dbo.表名的方式来使用别的库里的表.
还有一种方法,可以不用像这样啊.
你可以建一个视图,这样就不用每次都写上 数据库名.dbo.表名这样了啊,就像是一个数据库里的一样了.
jobslew2603765 2005-06-02
  • 打赏
  • 举报
回复
大家能给个用DELPHI 的query1控件操作跨库查询的例子吗?
ialgu123 2005-06-02
  • 打赏
  • 举报
回复
如果是同一臺電腦的話,

 可以直接查呀
   select *
from table1 t1,別一個數據庫名.dbo.table2 t2
where t1.id = t2.id


如果換了電腦的話,還得在  別一個數據庫名.dbo.table2 前加電腦名稱。及配置兩台電腦的連結值。


嘻。。不知道理解得對不對。
47522341 2005-06-02
  • 打赏
  • 举报
回复
select A.*
from tableB B
inner join A..TableA A on B.id = a.id
where...
leon2k 2005-06-02
  • 打赏
  • 举报
回复
如果是异种数据库,可以采用分布式查询,到SQL帮助中看看。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧