当前位置: 代码迷 >> Sql Server >> 关于一个SQL查询 跨库查询,该如何解决
  详细解决方案

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

热度:97   发布时间:2016-04-27 11:12:22.0
关于一个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

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

库名.架构名.表名 
架构名可以省略掉,就时当前用户默认架构
库名..表
  相关解决方案