读书人

关于一个SQL查询 跨库查询,该如何解决

发布时间: 2012-09-17 12:06:51 作者: rapoo

关于一个SQL查询 跨库查询
同一个服务器上的两个数据库A_001和B_001

我想查A_001里的HIST表的全部数据,然后再最后一列B_NAME,B_NAME数据来自B_001的BHIS表的Bname字段


数据库A_001的HIST表里的MID与B_001的BHIS表里的MID是一样的

怎么查都是出错 求解

[解决办法]

SQL code
select a.*,b.b_namefrom a_001.dbo.hist a inner join b_001.dbo.bhis b on a.mid=b.mid
[解决办法]
SQL code
select a.*,b.Bname from A_001.dbo.HIST a, B_001.DBO.BHIS bwhere a.MID=b.MID
[解决办法]
SELECT a.* , b.b_name
FROM a_001..hist a
INNER JOIN b_001..bhis b
ON a.mid = b.mid

垮库的引用的时候带上库名就可以了

库名.架构名.表名
架构名可以省略掉,就时当前用户默认架构
库名..表

读书人网 >SQL Server

热点推荐