两个数据库中有相同表,如何用视图联合查询?

kzc_ljl 2008-09-07 10:01:44
如题

例如数据库 DBa 和 DBb中
都有TBa

如何把两张表建立视图并查询数据?
...全文
1881 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kzc_ljl 2008-09-07
  • 打赏
  • 举报
回复
谢谢
liang4571231 2008-09-07
  • 打赏
  • 举报
回复
顶顶这个
[Quote=引用 8 楼 pt1314917 的回复:]
SQL code
--openrowset的用法
select * from openrowset('msdasql','driver={sql server};server=远程服务器ip;uid=用户名;pwd=密码',数据库名.dbo.表名)a

--如果要将本地服务器与远程服务器两表的数据合并起来并查询,参考:
select * from
(select * from TBa
union all
select * from openrowset('msdasql','driver={sql server};server=远程服务器ip;uid=用户名;pwd=密码',数据库名.dbo.表名)a)b
where 条件
[/Quote]
pt1314917 2008-09-07
  • 打赏
  • 举报
回复

--openrowset的用法
select * from openrowset('msdasql','driver={sql server};server=远程服务器ip;uid=用户名;pwd=密码',数据库名.dbo.表名)a

--如果要将本地服务器与远程服务器两表的数据合并起来并查询,参考:
select * from
(select * from TBa
union all
select * from openrowset('msdasql','driver={sql server};server=远程服务器ip;uid=用户名;pwd=密码',数据库名.dbo.表名)a)b
where 条件
kzc_ljl 2008-09-07
  • 打赏
  • 举报
回复
不是这样的,两个数据库,还可能是远程的- -

查询还有条件

刚才我看了一下openrowset这个方法真好,但是还不会用
royal1 2008-09-07
  • 打赏
  • 举报
回复
LZ是要联合查询吗?
select * from DBa.dbo.M_USER union all
select * from DBb.dbo.M_USER
kzc_ljl 2008-09-07
  • 打赏
  • 举报
回复
1楼的我看不懂,能不能中文替换一下,表和数据库

比如数据库1 表1
kzc_ljl 2008-09-07
  • 打赏
  • 举报
回复
是的,我要创建一个视图,同时查出两张表的数据
fish_birds 2008-09-07
  • 打赏
  • 举报
回复
不明白楼主的意思,你是要创建一个视图同时在两个数据库中的两个相同的表中取数据吗?
zjw2004112 2008-09-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ojekleen 的回复:]
两个表相同,你查询应该是没有条件的吧,
是不是直接
假设目前你连接到A库:
select A.* from aa A
inner join (select * from openrowset('sqloledb','B';'misa';'**','select * from B.dbo.bb) as B
[/Quote]
ojekleen 2008-09-07
  • 打赏
  • 举报
回复
两个表相同,你查询应该是没有条件的吧,
是不是直接
假设目前你连接到A库:
select A.* from aa A
inner join (select * from openrowset('sqloledb','B';'misa';'**','select * from B.dbo.bb) as B

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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