-
第一种方法:
--单表查询
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 --条件
-
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.表名
转载自 https://jingyan.baidu.com/article/95c9d20d11bccdec4f756156.html
相关文章
- 09-27EF中执行原生sql与使用Local获取本地数据
- 09-27sqlserver 2008 局域网跨服务器T-SQL操作(二)
- 09-27sqlserver跨数据库使用事务更新报错 链接服务器的 OLE DB 访问接口 “SQLNCLI11“
- 09-27sql – 在单个查询中从ID获取相关数据的最佳方法是什么?
- 09-27数据库——SQL-SERVER CREATE-TABLES
- 09-27.recovery勒索病毒解密 服务器中毒解密.recovery SQL数据库中病毒解密.recovery
- 09-27SQL获取所有数据库名、表名、储存过程以及参数列表
- 09-27Sql-Server数据库单表查询 4.3实验课
- 09-27如何从sql数据库获取日期数据类型到java?
- 09-27sql 语句 获取某张表某列字段最短的某几行数据