首页 新闻 赞助 找找看

sqlserver 跨库查询

0
悬赏园豆:5 [已关闭问题]

use DBa
select Guid,account,code into #info from TA


use DBb

select B.* ,(select top 1 account from #info where code=B.code) as value from dbo TB B

问题补充: 我们sqlconn是封装的,不要用OPENDATASOURCE ( provider_name, init_string )这种形式
疯狂的猫咪的主页 疯狂的猫咪 | 初学一级 | 园豆:99
提问于:2009-09-07 14:27
< >
分享
其他回答(1)
0

你可以将查询语句结果直接到全局临时表##,或者表变量里。

 

 

Declare @TableVar Table
(Cola
int Primary Key,Colb int,Colc int)
Insert Into @TableVar

Select a.ID from [IP1].DBa.dbo.ta union all
Select b.ID from [IP2].DBb.dbo.TB

Select * From @TableVar


可以在IP1上建立到IP2的链接服务器,连接串用IP1。反之亦可。

邀月 | 园豆:25475 (高人七级) | 2009-09-07 14:52
0

跨库查询还是跨服务器查询?

跨库不跨服务器很简单啊,直接带上数据库名join就可以(select * from db1.t1 join db2.t2)

如果跨服务器,配置成连接服务器,然后通过各自IP查询即可(慢)

Keep Walking | 园豆:73 (初学一级) | 2009-09-08 07:42
那我连接字符串写哪个呢!!
支持(0) 反对(0) 疯狂的猫咪 | 园豆:99 (初学一级) | 2009-09-09 08:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册