SQL语句连接其他服务器

--创建链接服务器
exec sp_addlinkedserver ‘ITSV ‘, ‘ ‘, ‘SQLOLEDB‘, ‘远程服务器名或ip地址‘
exec sp_addlinkedsrvlogin ‘ITSV ‘, ‘false ‘,null, ‘用户名 ‘, ‘密码‘
--查询示例
select * from ITSV.数据库名.dbo.表名
--以后不再使用时删除链接服务器
exec sp_dropserver ‘ITSV ‘, ‘droplogins ‘

不同服务器数据库之间的数据操作--创建链接服务器 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
时间: 2024-09-19 15:57:45

SQL语句连接其他服务器的相关文章

解决 SQL Server 连接到服务器 错误223

我的SQL Server2005 一直正常使用但昨天出现了错误,如图. 经过上网查,网上说的办法试了好多都没有解决这个问题.在经过多次的摸索后终于搞定了,答案很简单,是sql身份验证 “sa”账号 登录密码的问题. 但是前提是你必须得保证你的sql server 的sql 身份验证可以用,所以在这里我们就先给大家讲述下怎样使sql身份验证可以启用(sql server身份验证可以用的直接跳过这一步). 首先用windows身份验证登录,windows身份验证不可以登录的请看我前面博客“解决SQL

基本sql语句--连接查询

union 联合 union的作用:把两次或多次查询结果合并起来. 典型案例:select good_id,good_name from good where shop_price>5000 or shop_price<20; select good_id,good_name from good where shop_price>5000 union select good_id,good_name from good where shop_price<20; 1.union的要求

写sql语句连接的时候注意的一个小细节

我在写权限的查询的时候,用到了sql语句的链接写一下出错的时候的代码 $sqlpid="select auth_name from sw_auth where auth_level=0"; if(session('mg_id')!=5){ $sqlpid.="and auth_id in ($ids)"; } show($sqlpid); 出错的截图 根据图中的输出就能知道出错的原因了了,sql语句没写对 正确的代码 $sqlpid="select aut

sql语句将本地服务器中的数据插入到外网服务器中

--将本地的数据库中的某张表中的数据导入到180的数据库中 --这个要在本地的数据库运行 exec sp_addlinkedserver 'srv_lnk', '', 'SQLOLEDB','xxx.xxx.xxx'--要导入的服务器的ip exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'账号名','账号密码' --要导入的服务器的账号名和密码 Go --数据导入 Insert into srv_lnk.qu.dbo.AAE_Insurance

IT忍者神龟之一句sql语句——连接同一字段的所有值

Oracle可以用SYS_CONNECT_BY_PATH字符串聚合函数: SELECT LTRIM(MAX(SYS_CONNECT_BY_PATH(productname, ', ')), ', ') AS productname FROM( SELECT '1' as id, productname, ROW_NUMBER() OVER (PARTITION BY '1' ORDER BY productname) AS curr, ROW_NUMBER() OVER (PARTITION B

sqlserver用sql语句创建链接服务器

--创建 exec sp_addlinkedserver   'SHUA_LINK', '', 'SQLOLEDB', '数据库IP'  exec sp_addlinkedsrvlogin  'SHUA_LINK', 'false',null, 'sa', '密码' --查询 select top 10 * from SHUA_LINK.shua.dbo.shua_member order by regtime desc

SQl 语句 表的连接

当涉及到多个表查询时就需要使用将表连接的方法进行查询. SQL语句连接的方式根本上分为5种: 1 ?EQUI JOIN 2 ?SEMI JOIN 3 ?ANTI JOIN 4 ?CROSS JOIN 5 ?DIVISION 1.EQUI JOIN 这是最基本的JOIN(连接)操作包括:内连接,左连接,右连接,全连接 内连接:内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行. 语法格式:inner join 1 select * 2 from Student_One 3 inner jo

SQL语句在数据库中是如何执行的

第一步:应用程序把查询SQL语句发给服务器端执行 我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理. 第二步:服务器解析请求的SQL语句 SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句在第一次运行的时候需要执行特别长的时间,但是如果你马上或者在一定时间内运行同样的语句,会在很短的时间内返回查询结果.原因是: 服务器在接收到查询请求后,并不会马上去数据库查询,而是在数据库中的计划缓存中找是否有相对应的执行计划.如果存在,

SQL语句执行过程详解

一.SQL语句执行原理: 第一步:客户端把语句发给服务器端执行 当我们在客户端执行select语句时, 客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句.也就是说,Oracle客户端是不会做任何的操作,它的主要任务就是把客户端产生的一些SQL语句发送给服务器端.虽然在客户端也有一个数据库进程,但是,这个进程的作用跟服务器上的进程作用不同.服务器上的数据库进程才会对SQL语句进行相关的处理.不过,有个问题需要说明,就是客户端的进程跟服务器的进程是一 一对应的.也就是说,在客户端