关于一个SQL查询 跨库查询

沉默又寡言 2012-09-07 10:06:30
同一个服务器上的两个数据库A_001和B_001

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


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

怎么查都是出错 求解
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuz492813835 2012-09-07
  • 打赏
  • 举报
回复
不可以分两次访问数据库吗
發糞塗牆 2012-09-07
  • 打赏
  • 举报
回复
补充一下,如果是跨服务器的跨库访问,要开启【连接服务器】
汤姆克鲁斯 2012-09-07
  • 打赏
  • 举报
回复
SELECT a.* , b.b_name
FROM a_001..hist a
INNER JOIN b_001..bhis b
ON a.mid = b.mid

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

库名.架构名.表名
架构名可以省略掉,就时当前用户默认架构
库名..表
  • 打赏
  • 举报
回复

select a.*,b.Bname from A_001.dbo.HIST a, B_001.DBO.BHIS b
where a.MID=b.MID
發糞塗牆 2012-09-07
  • 打赏
  • 举报
回复

select a.*,b.b_name
from a_001.dbo.hist a inner join b_001.dbo.bhis b on a.mid=b.mid

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧