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

推荐订阅源

S
SegmentFault 最新的问题
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
博客园 - 【当耐特】
月光博客
月光博客
Vercel News
Vercel News
D
Docker
I
InfoQ
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
GbyAI
GbyAI
有赞技术团队
有赞技术团队
雷峰网
雷峰网
博客园 - 聂微东
小众软件
小众软件
Y
Y Combinator Blog
腾讯CDC
L
LangChain Blog
The GitHub Blog
The GitHub Blog
宝玉的分享
宝玉的分享
Stack Overflow Blog
Stack Overflow Blog
大猫的无限游戏
大猫的无限游戏
T
The Blog of Author Tim Ferriss

博客园 - 御不凡

中国国内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 本地表