日期:2014-05-19  浏览次数:20523 次

跨数据库查询问题
数据库a中有表a1
数据库b中有表b1
a1和表b1中由字段id来连接,请问怎么写sql语句
谢谢啊


------解决方案--------------------
例如:
select * from a.dbo.a1 t1 ,b.dbo.b1 where t1.id=t2.id

名称格式:
数据库名.所有者名.表名
------解决方案--------------------
例如:
select * from a.dbo.a1 t1 ,b.dbo.b1 t2 where t1.id=t2.id

名称格式:
数据库名.所有者名.表名

------解决方案--------------------
select A.*,B.*
from a.dbo.a1 A,b.dbo.b1 B
where A.id=B.id

好像是这样~~~
------解决方案--------------------
在表明前带上数据库名
------解决方案--------------------
在同一服务器
select * from a.dbo.a1 a,b.dbo.b1 b where a.id=b.id
不同服务器
select * from openrowset( 'sqloledb ', 'a数据库服务器名或者ip '; 'sa '; '密码 ',a.dbo.a1) a,b.dbo.b1 b where a.id=b.id