回 帖 发 新 帖 刷新版面

主题:跨数据库之间的SQL查询...

1.当表T1,T2在同一数据库时可以这样
     select t1.id,t2.ncode,t2.nname from t1 a,t2 b where a.ncode=b.ncode

2.但是当表T1,T2不在同一数据库时,请问以上语句如何写???

回复列表 (共5个回复)

沙发

先建立链接数据库
然后同样用法

板凳

不明白啊,可不可以说具体些

3 楼

如果 t1, t2 在同一个 MS-SQL Server 上,数据库分别为 db1, db2
则用 database.owner.table_name 识别表名。

select a.id, b.ncode, b.nname 
from [db1].[dbo].t1 a, 
     [db2].[dbo].t2 b 
where a.ncode = b.ncode

4 楼

谢谢Leo64823900兄!!!!!!!!!

5 楼

谢谢阿平小弟加分。
看过一些1楼的回贴,菜鸭兄应该是 MS-SQL 数据库专家。

他给出的方法适用于 t1, t2 在不同的 MS-SQL Server 。

我来回复

您尚未登录,请登录后再回复。点此登录或注册