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

--创建链接服务器 
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

转载于:https://www.cnblogs.com/rongfengliang/p/3820000.html

SQL Server 跨数据库查询相关推荐

  1. linux查询数据库sql,SQL Server 跨数据库查询

    基本语句 SELECT * FROM 数据库A.dbo.表A a, 数据库B.dbo.表B b WHERE a.field=b.field "DBO"可以省略 如 SELECT * ...

  2. sql server跨服务器修改数据,SQL Server跨数据库服务器查询和跨表更新的详细操作...

    SQL Server数据库跨数据库服务器查询和跨表更新的相关知识是本文我们主要要介绍的内容,接下来我们就通过一个实例来介绍这一过程.实例是这样的:想实现的功能很简单, 在我的本地一个表用来保存省的信息 ...

  3. SQL SERVER跨服务器查询

    SQL SERVER跨服务器查询 1.执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers. -server124为远程服务器的别名 exec sp_addli ...

  4. [转] sql server 跨数据库调用存储过程

    A库存储过程: create PROCEDURE [dbo].[spAAAForTest] ( @UserName nvarchar(20) =null ,@LoginPwd nvarchar(60) ...

  5. 跨sql server查询mysql_SQL Server 跨数据库查询数据的方法

    OPENDATASOURCE 不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分. 语法 OPENDATASOURCE ( provider_name, init_string ...

  6. SQL SERVER 跨服务器查询

    方法一: 用OPENDATASOURCE 下面是个跨SQLServer查询的示例 Select TableA.*,TableB.* From OPENDATASOURCE(          'SQL ...

  7. SQL Server跨库查询

    跨服务器数据库查询 --连接远程/局域网数据(openrowset/openquery/opendatasource)  --1.openrowset (比较推荐这种做法) --查询示例  selec ...

  8. SQL Server 跨库查询

    1. 开启Ad Hoc Distributed Queries组件,在sql查询编辑器中执行如下语句: exec sp_configure 'show advanced options',1 reco ...

  9. t-sql里Linked server跨数据库查询

    set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER procedure [dbo].[updateData]  as /* --必须先创建一个Lin ...

最新文章

  1. 剑指offer--3题
  2. winxp ie8.0 html5,(IE8)Internet Explorer 8.0 For WinXP 简体中文正式版
  3. 对于表列数据类型选择的一点思考
  4. Python3中的内置函数
  5. BaseAdapter的一个简单案例
  6. 深度学习(10)TensorFlow基础操作六: 数学运算
  7. java字符的输入流_Java:字节流和字符流(输入流和输出流)
  8. 机器学习笔记(十八)——HMM的参数估计
  9. 【转】MySQL双主一致性架构优化
  10. 技术干货 | 基于MindSpore更好的理解Focal Loss
  11. 解决XCode安装插件后插件不能使用的问题(转载)
  12. 华为又有大动作!继鸿蒙之后,即将发布全新操作系统OpenEuler欧拉
  13. python nums函数获取结果记录集有多少行记录_Python数据分析——Pandas数据结构和操作...
  14. carmaker/matlab联合仿真(一) 新建工程,运行自带example
  15. SN65HVD888DR应用 TPS61170DRVR中文资料_1.2A 转换器
  16. 如何批量修改图片宽高尺寸
  17. gnu coreutils4.5.1 hostid.c源码解读
  18. 圆柱直齿轮设计程序-vb
  19. 26岁程序员猝死,再次提醒:有几个前兆其实很显眼
  20. iOS视频 ZFPlayer使用

热门文章

  1. 转:QQ圈子:社交神器还是隐私魔鬼?
  2. 多媒体互动受青睐,演绎未来3G网络
  3. 各类常见的网站检查工具
  4. 网页爬虫 html知识,python爬虫
  5. ros 中对一个点利用tf工具旋转,python or C++
  6. FPGA加载bit文件可以工作,加载mcs不能工作的原因
  7. pip 安装指定版本
  8. python whl大全
  9. Python基本数据类型之元组
  10. 学习笔记:vsphere6 迁移物理机,指定被迁移的IP报错