标签:链接 user 连接 -- span 删除 不同 open 更新
1 2 3 SELECT * FROM 数据库A.dbo.表A a, 数据库B.dbo.表B b WHERE a.field=b.field 4 5 6 7 "DBO"可以省略 如 8 9 10 11 SELECT * FROM 数据库A..表A a, 数据库B..表B b WHERE a.field=b.field 12 13 SqlServer数据库: 14 15 --这句是映射一个远程数据库 16 EXEC sp_addlinkedserver ‘远程数据库的IP或主机名‘,N‘SQL Server‘ 17 18 --这句是登录远程数据库 19 EXEC sp_addlinkedsrvlogin ‘远程数据库的IP或主机名‘, ‘false‘, NULL, ‘登录名‘, ‘密码‘ 20 21 --登录后,可以用以下格式操作远程数据库中的对象 22 select * from [远程数据库的IP或主机名].[数据库名].[dbo].[表名] 23 insert into openrowset(‘sqloledb‘,‘192.168.0.100‘;‘sa‘;‘10060‘,‘select * from knss2009.dbo.yw_kck‘) select * from yw_kck 24 25 26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 27 28 29 30 不同服务器数据库之间的数据操作 31 32 --创建链接服务器 33 exec sp_addlinkedserver ‘ITSV ‘, ‘ ‘, ‘SQLOLEDB ‘, ‘远程服务器名或ip地址 ‘ 34 exec sp_addlinkedsrvlogin ‘ITSV ‘, ‘false ‘,null, ‘用户名 ‘, ‘密码 ‘ 35 36 --查询示例 37 select * from ITSV.数据库名.dbo.表名 38 39 --导入示例 40 select * into 表 from ITSV.数据库名.dbo.表名 41 42 --以后不再使用时删除链接服务器 43 exec sp_dropserver ‘ITSV ‘, ‘droplogins ‘ 44 45 --连接远程/局域网数据(openrowset/openquery/opendatasource) 46 --1、openrowset 47 48 --查询示例 49 select * from openrowset( ‘SQLOLEDB ‘, ‘sql服务器名 ‘; ‘用户名 ‘; ‘密码 ‘,数据库名.dbo.表名) 50 51 --生成本地表 52 select * into 表 from openrowset( ‘SQLOLEDB ‘, ‘sql服务器名 ‘; ‘用户名 ‘; ‘密码 ‘,数据库名.dbo.表名) 53 54 --把本地表导入远程表 55 insert openrowset( ‘SQLOLEDB ‘, ‘sql服务器名 ‘; ‘用户名 ‘; ‘密码 ‘,数据库名.dbo.表名) 56 select *from 本地表 57 58 --更新本地表 59 update b 60 set b.列A=a.列A 61 from openrowset( ‘SQLOLEDB ‘, ‘sql服务器名 ‘; ‘用户名 ‘; ‘密码 ‘,数据库名.dbo.表名)as a inner join 本地表 b 62 on a.column1=b.column1 63 64 --openquery用法需要创建一个连接 65 66 --首先创建一个连接创建链接服务器 67 exec sp_addlinkedserver ‘ITSV ‘, ‘ ‘, ‘SQLOLEDB ‘, ‘远程服务器名或ip地址 ‘ 68 --查询 69 select * 70 FROM openquery(ITSV, ‘SELECT * FROM 数据库.dbo.表名 ‘) 71 --把本地表导入远程表 72 insert openquery(ITSV, ‘SELECT * FROM 数据库.dbo.表名 ‘) 73 select * from 本地表 74 --更新本地表 75 update b 76 set b.列B=a.列B 77 FROM openquery(ITSV, ‘SELECT * FROM 数据库.dbo.表名 ‘) as a 78 inner join 本地表 b on a.列A=b.列A 79 80 --3、opendatasource/openrowset 81 SELECT * FROM opendatasource( ‘SQLOLEDB ‘, ‘Data Source=ip/ServerName;User ID=登陆名;Password=密码 ‘).test.dbo.roy_ta
82 83 --把本地表导入远程表 84 insert opendatasource( ‘SQLOLEDB ‘, ‘Data Source=ip/ServerName;User ID=登陆名;Password=密码 ‘).数据库.dbo.表名 85 select * from #temp
标签:链接 user 连接 -- span 删除 不同 open 更新
原文地址:https://www.cnblogs.com/IIXS/p/12986580.html