惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The GitHub Blog
The GitHub Blog
MyScale Blog
MyScale Blog
爱范儿
爱范儿
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
Y
Y Combinator Blog
博客园 - 叶小钗
Apple Machine Learning Research
Apple Machine Learning Research
Martin Fowler
Martin Fowler
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
M
MIT News - Artificial intelligence
博客园 - Franky
V
Visual Studio Blog
I
InfoQ
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
博客园 - 司徒正美
L
LangChain Blog

博客园 - 御不凡

中国国内ip大全 win10找回自带的windows照片查看器——打开jpg、png、gif、psd其他格式的图片 ping 命令回显带时间 DellR410配置Raid1并安装Esxi6.5 WinServer2016破解密码后,服务中ASP.net State service没了 excel批量去单引号,批量改文本格式,批量加坐上角标 win10共享打印机服务机以及客户机设置方法 word设置标题多级编号 VS2019,无法启动程序xxx.exe,系统找不到指定的文件,重新生成解决方案报错 .net Core Web API VS2017从安装到部署,用c#开发的webservice在Linux里使用 windows任务计划不执行的解决方法 ASP.NET点击按钮回车提交web页面回车提交点击回车按钮提交 GridView中DropDownList传参 mySQL将表结构转化成表格格式并插入到word文档中,表结构转化为数据库设计说明书 解决页面favicon.ico文件不存在提示404问题 禁止button响应回车(.net页面) SQLserver导入csv文件 VS2010 c#创建及调用Webservice SQL Server Always on 日志收缩
sqlserver不同服务器数据库联合查询
御不凡 · 2024-01-08 · via 博客园 - 御不凡

测试语句

添加服务器

EXEC sp_addlinkedserver @server = '127.0.0.1', @srvproduct = '', @provider = 'SQLOLEDB', @datasrc = ''、

测试查询

SELECT * FROM [127.0.0.1].[myDataBase].dbo.myTable

移除服务器

EXEC sp_droplinkedsrvlogin @rmtsrvname= '127.0.0.1', @locallogin='sa'

网友资料如下:

不同服务器数据库之间的数据操作

--创建链接服务器
exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , '用户名' , '密码'

--查询示例
select * from ITSV.数据库名.dbo.表名

--导入示例
select * into 表 from ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV' , 'droplogins'

--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset

--查询示例
select * from openrowset('SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名)

--生成本地表
select * into 表 from openrowset('SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名)

--把本地表导入远程表
insert openrowset( 'SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名)
select *from 本地表

--更新本地表
update b
set b.列A=a.列A
from openrowset('SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名) as a inner join 本地表 b
on a.column1 = b.column1

--openquery用法需要创建一个连接

--首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址'
--查询
select *
FROM openquery(ITSV , 'SELECT * FROM 数据库.dbo.表名')
--把本地表导入远程表
insert openquery(ITSV , 'SELECT * FROM 数据库.dbo.表名')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV , 'SELECT * FROM 数据库.dbo.表名') as a
inner join 本地表 b on a.列A=b.列A

--3、opendatasource/openrowset
SELECT *
FROM opendatasource('SQLOLEDB' , 'Data Source=ip/ServerName ; User ID=登陆名 ; Password=密码').test.dbo.roy_ta
--把本地表导入远程表
insert opendatasource('SQLOLEDB' , 'Data Source=ip/ServerName ; User ID=登陆名 ; Password=密码').数据库.dbo.表名
select * from 本地表