sqlserver垮库查询_SQLServer跨库查询--分布式查询

--用openrowset连接远程SQL或插入数据

--如果只是临时访问,可以直接用openrowset

--查询示例

select * from openrowset('SQLOLEDB'

,'sql服务器名';'用户名';'密码'

,数据库名.dbo.表名)

在跨库查询时需要启用Ad Hoc Distributed Queries

启用Ad Hoc Distributed Queries:

exec sp_configure 'show advanced options',1

reconfigure

exec sp_configure 'Ad Hoc Distributed Queries',1

reconfigure

使用完成后,关闭Ad Hoc Distributed Queries:

exec sp_configure 'Ad Hoc Distributed Queries',0

reconfigure

exec sp_configure 'show advanced options',0

reconfigure

--导入示例

select * into 表 from openrowset('SQLOLEDB'

,'sql服务器名';'用户名';'密码'

,数据库名.dbo.表名)

--创建链接服务器

exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'

exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'

go

--查询示例

select * from srv_lnk.数据库名.dbo.表名

--导入示例

select * into 表 from srv_lnk.数据库名.dbo.表名

--以后不再使用时删除链接服务器

exec sp_dropserver 'srv_lnk','droplogins'

go

--下面的示例访问来自某个表的数据,该表在 SQL Server 的另一个实例中。

SELECT *FROM OPENDATASOURCE('SQLOLEDB','Data Source=ServerName;User ID=MyUID;Password=MyPass').Northwind.dbo.Categories

--下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。

SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:Financeaccount.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

复制代码

例如:

SELECT *

FROM OPENQUERY(Far_MDB, 'SELECT * FROM MDB_Member')

这就是从我的链接服务器当中去查询MDB_Member表的数据

备注:

1、关于链接服务器的详细情况请参阅联机丛书中的sp_addlinkedserver、 sp_addlinkedsrvlogin、sp_addserver、sp_dropserver、sp_serveroption、sp_linkedservers等系统级存储过程。

2、关于此链接服务器的创建及其使用在不同环境下(全部内网服务器、一内网一公网服务器、全公网服务器)测试,均告通过。

3、有时候在存储过程中访问链接服务器的时候可能会碰到如下的提示,必须要对ANSI warning 和ANSI nulls进行设置,这时候按照如下的方法进行设置:

设置本地数据库的属性-->连接-->选上ANSI warning 和 ANSI nulls

如何用sql语句进行跨库查询

在机器B上的数据库database2中创建一个临时表#tmp,

内容就是机器A上的数据库database1里面的Table1。

如何用sql语句完成?(不借用dts等)

SQL code --创建链接服务器

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 本地表

用   链接服务器

OPENROWSET

OPENDATASOURCE

都可以

链接服务器.database1.dbo.table1

链接服务器.database1.dbo.table1

SQL code

select * into #

from openrowset('sqloledb','ip';'sa';'','select * from pubs.dbo.jobs')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

360产品演示代码 css3 html5,HTML5 CSS3代码的三维展示

CSS语言:CSSSCSS确定body {background-color: #ececec;}pre {white-space: pre-wrap;}#perspective {position: relative;width: 560px;height: 446px;margin: 80px auto 0;z-index: 1;user-select: none;cursor: default;transform-style: preserve-3d;}#perspecti…

js原生后代选择器_CSS 后代选择器

具体应用后代选择器的功能极其强大。有了它,可以使 HTML 中不可能实现的任务成为可能。假设有一个文档,其中有一个边栏,还有一个主区。边栏的背景为蓝色,主区的背景为白色,这两个区都包含链接列表。不能把所有链接都设…

计算机组装没步的组件,计算机组装教案.doc

计算机组装教案计算机基础—组装计算机襄城职高 崔红燕一、教案背景1、面向学生:■职业技术学校2、学科:计算机信息技术3、课时:2课时4、课前准备:①利用网络搜集计算机各部件的图片及组装视频。②准备计算机主机的各个实物部件(主…

冷藏温度范围_食品冷藏冷冻温度要求与管理规范

食品冷链物流中各类商品温度要求(一)1、冷却畜禽肉、冰鲜水产品、植脂奶油蛋糕、配餐、果汁、酸(冻结点以上——4℃);鲜鱼最佳冷藏温度为零下3度,可以贮存7-10天。温度在-1-0℃之间,鲜肉可保存5~7天。鲜虾贮存条件和贮存期&#x…

计算机英语audios啥意思,2020考研英语词汇:audio是什么意思

对于考生而言,考研英语5500词并不陌生,但如何有效的记忆这些词汇确实关键。你是一视同仁的从头背到尾吗?其实这些词是分三种类型的,分别是核心级词汇、拔高级词汇和基础级词汇,下面中公考研小编一起来看看各种词汇之间的区别及对…

工作中应用计算机,浅谈计算机在我国计工作中的应用与发展.doc

浅谈计算机在我国计工作中的应用与发展《计算机的过去现在与未来》课程论文浅谈计算机在我国会计工作中的 应用与发展姓名学号学院会计学院日期2010-10-30评分页项目权重实际分数选题是否适合有价值,是否符合课程要求20观点是否鲜明20论证是否合乎逻辑,是…

计算机主机接电视机,液晶电视机怎样才能连接电脑主机?

台式电脑连接高清液晶电视的安装、设置方法:1、电脑和电视机都要有HDMI的接口,如图所示:2、需要准备一条HDMI连接线;3、用HDMI连接线的一头插到电视机的HDMI接口;4、用HDMI连接线的另一头插到电脑上的HDMI接口&#xf…

vba转换为vbs的方法_vba代码改成vbs,该怎么解决(4)

当前位置:我的异常网 VB vba代码改成vbs,该怎么解决vba代码改成vbs,该怎么解决(4)www.myexceptions.net 网友分享于:2013-01-30 浏览:58次i_count i_count - 1ElseRows(i n 1).Insertinsert_count insert_count 1last_i…

计算机远程桌面自动关闭,windows10重启之后自动关闭远程桌面是怎么回事

首先,请大家打开Win 10系统桌面主页面,在桌面页面中点击开始菜单,在弹出的开始菜单中点击选择“设置”选项,进入Win10系统设置页面。在Win10系统设置页面中,点击选择“更新和安全”菜单选项,进入Win10系统更…

go 写入yaml_[Golang] 从零开始写Socket Server(4):将运行参数放入配置文件(XML/YAML)...

为了将我们写好的Server发布到服务器上,就要将我们的代码进行build打包,这样如果以后想要修改一些代码的话,需要重新给代码进行编译打包并上传到服务器上。显然,这么做过于繁琐。。。因此常见的做法都是将Server运行中可能会频繁变…

计算机网络考试目的是什么,计算机网络基本原理考试大纲 -、课程的性质及其设置的目的与要求.doc...

计算机网络基本原理考试大纲-、课程的性质及其设置的目的与要求(-) 课程的性质、地位与任务计算机网络基本原理是高等教育自学考试计算机网络专业(独立本科段)考试计划中的一门专业基础课。通过本课程的学习,使应考者能够在己有的计算机基础知…

jpa原生query_Spring Data JPA原生SQL查询

package com.test.cms.dao.repository;import org.springframework.stereotype.Repository;import javax.persistence.EntityManager;import javax.persistence.PersistenceContext;import javax.persistence.Query;import java.math.BigInteger;import java.util.*;/*** 构建复…

电子计算机空调,电子计算机机房空调的设计规范

电子计算机机房空调的设计规范人气:1条 电子计算机机房要求空调的房间宜集中布置;室内温、湿度要求相近的房间,宜相邻布置。2条 主机房不宜设采暖散热器。如设散热器必须采取严格的防漏措施。3条 电子计算机机房的风管及其它管道的保温和消声材料及其粘结…

依时利考勤机说明书_考勤机(依时利)产品手册

1※产品介绍一、消费机系列:产品型号:ER-691C产品类别:IC卡收费机功能简介:1、数码管和液晶双重显示,操作方便,显示直观;2、有定值、不定值、编号菜单等多种消费模式,方便消费操作3、最大消费限…

用计算机进行有理数除法时,有理数的乘除法怎么算?,什么是有理数的乘除法。越详细越好。...

一、教学目标知识与技能:①使学生在了解乘法的基础上,掌握有理数乘法法则并初步掌握有理数乘法法则的合理性。②会进行有理数乘法运算。③了解有理数的倒数定义,会求一个数的倒数。过程与方法:①经历探索有理数乘法法则&#xff0…

python从小到大的顺序输出_「小白专栏」Python中使用for循环,为什么输出结果不是按顺序?...

欢迎各位小哥哥小姐姐阅读本的文章,对大家学习有帮助,请点赞加关注哦!!!!!!!!!!您的点赞和关注将是我持续更新的动力呢.^v^有不懂的问题可以私聊我哦!前言如图,为什么输出的不是按Jen, Sarah, Phil, Edward的顺序呢?大家可以先想想为什么?思考…

雷库兹韦尔量子计算机,熬到2045年,人类可能靠人工智能战胜死亡了

这几天差评君在网上冲浪的时候,无意间挖到了这一张坟图。虽然这已经是五六年前的老梗了,但依旧今人唏嘘不已,毕竟这些年来的技术发展真的是又快又粗暴。让人不由得想像公知们一样阴阳怪气一番:科技啊,请你慢些走&#…

kdj超卖_做波段最成功的方法:“KDJ超卖”信号研判

一、超卖含义超买区,是指卖盘强盛并逐渐进入顶峰,在技术上存在反弹可能的区域。通常情况下,将KDJ震荡区间的20线作为徘徊区与超卖区的分界线。也就是说,当指标的数值超过20就算进入了超卖区间。很多朋友常常一买就跌,总…

浮点数在计算机中起什么作用,浮点数在计算机中的存储表示

今天在看面试宝典,注意到上面所说浮点数在内存里和整数的存储方式不同,但究竟有何不同呢?在网上搜了一下:在http://blog.csdn.net/djsl6071/archive/2007/03/16/1531336.aspx中介绍了浮点数在内存中的存储方式,觉得不错…

elxel表格纸张尺寸_一本书的诞生:纸张知识

平张纸的数量以令来计算,不论纸张(百科)大小,每500张为一令。卷筒纸的数量通常以吨来计算,即用重量来反映数量。单张纸的重量以每平方米的克重来表示,单位是gsm,即g/m2,如果说80g的纸,就是每平方…