SQL Server 两种跨数据库查询数据的方法

 时间:2026-04-28 01:27:29

1、第一种方法:

--单表查询

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   --条件

SQL Server 两种跨数据库查询数据的方法

2、--第二种方法:

--先连接远程服务器:

EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程实列名;UID=用户;PWD=密码;'

exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'

GO

--然后我们就可以关联远程服务器中的表进行查询、修改等操作;

select * from 别名.库名.dbo.表名

insert 库名.dbo.表名 select * from 别名.库名.dbo.表名

SQL Server 两种跨数据库查询数据的方法

  • 无法获取ip地址怎么办
  • 如何通过电脑CMD命令调出磁盘碎片整理程序?
  • win7怎么打开或者关闭防火墙?
  • 教你怎么用批处理获得当前用户和计算机名称
  • VirtualBox快速休眠导致的错误
  • 热门搜索
    股票做t是什么意思 绿草如茵的意思 殊途同归是什么意思 外包公司是什么意思 游戏耳机什么牌子好 人间忽晚山河已秋 意思 横盘是什么意思 半衰期是什么意思 cube是什么意思 超a是什么意思