注册 登录
编程论坛 SQL Server论坛

不在同一个数据库的多表连接

cq669 发布于 2021-06-29 11:00, 3423 次点击
一个数据库有多个表,其中有空表,另一个数据库也有表,如何将这些表连接起来
2 回复
#2
cq6692021-06-29 17:02
头痛的是不在同一个数据库的表表名一样
#3
mywisdom882021-06-30 08:42
--单表查询

select * from OPENDATASOURCE('SQLOLEDB','Data Source=远程实列名;User ID=sa;Password=密码').库名.dbo.表名

--多表关联查询

 SELECT  A.*

 FROM    OPENROWSET('SQLOLEDB'

, '远程实列名'

; 'sa'

; '密码',

库名.dbo.表名1) A

LEFT JOIN OPENROWSET('SQLOLEDB'

, '远程实列名'

; 'sa'

; '密码',

库名.dbo.表名2) B

ON A.ID = B.ID

WHERE   --条件
1