如何使两个数据库关联

fmjx 2003-12-26 10:50:57
想在数据库中实现两个数据库关联查询,但不知道我在ASP中如何实现数据库链接信息。
1.合并。
select * from db1..book1
union all
select * from db2..book2
----
2.连接。
select * from db1..book1 a join db1..book2 b on a.id=b.id

两个数据库关联可以这样写,但不知道如何写数据库链接信息conn="Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=sa;Initial Catalog=db1;Data Source=XP;Connect Timeout=15"
...全文
250 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeno 2003-12-27
  • 打赏
  • 举报
回复
哇塞,还有这一招,领教了!
厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉厉
害害害害害害害害害害害害害害害害害害害害害害害害害害害害害害害害害害害害害害害
ShiningstarHu 2003-12-26
  • 打赏
  • 举报
回复
一楼的,看清楚是跨数据库的!!

不要这么多如果!
ShiningstarHu 2003-12-26
  • 打赏
  • 举报
回复
这样查:
select a.*,b.* from db1..book1 a, OPENDATASOURCE(
'SQLOLEDB',
'Data Source=B的ip;User ID=sa;Password=密码'
).db2.dbo.book2 b where a.id=b.id


ASP中的数据库连接字只要用db1的库的连接字就可以了。
yeno 2003-12-26
  • 打赏
  • 举报
回复
是两个数据表关联吧,两个数据库的我不晓得,哈

如果是操作只限于多个数据表之间,那下面的可供楼主参考
select a.*
from tableSt a join (select class_Id,age
from tableSt
where group_id in select a.group_id,count(*) as SubTotal
from tableSt a join (select group_Id,avg(age) as age,count(*) as Total
from tableSt
group by group_id) b on a.group_id = b.group_Id
and a.age<b.age
where a.SubTotal/b.Total<0.5)
group by class_Id) c on a.age>b.age
where a.group_Id in (
select d.group_id,count(*) as SubTotal
from tableSt d join (select group_Id,avg(age) as age,count(*) as Total
from tableSt
group by group_id) e on d.group_id = e.group_Id
and d.age<e.age
where d.SubTotal/e.Total<0.5)

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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