主题:跨数据库之间的SQL查询...
阿平~~
[专家分:170] 发布于 2006-12-14 16:30:00
1.当表T1,T2在同一数据库时可以这样
select t1.id,t2.ncode,t2.nname from t1 a,t2 b where a.ncode=b.ncode
2.但是当表T1,T2不在同一数据库时,请问以上语句如何写???
回复列表 (共5个回复)
沙发
菜鸭 [专家分:5120] 发布于 2006-12-15 07:41:00
先建立链接数据库
然后同样用法
板凳
阿平~~ [专家分:170] 发布于 2006-12-15 08:14:00
不明白啊,可不可以说具体些
3 楼
Leo64823900 [专家分:960] 发布于 2006-12-15 10:26:00
如果 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 楼
阿平~~ [专家分:170] 发布于 2006-12-15 13:44:00
谢谢Leo64823900兄!!!!!!!!!
5 楼
Leo64823900 [专家分:960] 发布于 2006-12-17 11:33:00
谢谢阿平小弟加分。
看过一些1楼的回贴,菜鸭兄应该是 MS-SQL 数据库专家。
他给出的方法适用于 t1, t2 在不同的 MS-SQL Server 。
我来回复