SQLServer跨库访问

SQLServer跨库访问,第1张

概述SQLServer跨库访问 /*SQL Server 跨库访问sp_addlinkedserver 多数据库 *** 作 link 的创建,删除,查看http://blog.csdn.net/snowfoxmonitor/article/details/8280682*/--//创建linkServer exec sp_addlinkedserver 'srv_lnk_yjl10','','

sqlServer跨库访问

/*sql Server 跨库访问sp_addlinkedserver 多数据库 *** 作 link 的创建,删除,查看http://blog.csdn.net/sNowfoxmonitor/article/details/8280682*/--//创建linkServer exec sp_addlinkedserver 'srv_lnk_yjl10','','sqlolEDB','10.5.10.75\sql2005_ly' --//登陆linkServer exec sp_addlinkedsrvlogin 'srv_lnk_yjl10','false',null,'team_ly','95938' --//删除linkServer   exec sp_dropserver 'srv_lnk_yjl10','droplogins'//查看linkServerexec sp_helpserver--//使用linkServerSELECT top 20 U.UserGUID,U.USERnameFROM    srv_lnk_yjl10.dotnet_erp10_yjl.dbo.myuser aINNER JOIN myuser u ON a.usercode = u.usercodeINNER JOIN p_Project P ON 1=1 AND P.PROJGUID='2b628ab6-5bc2-4df9-8d2c-0818a1470e5f'WHERE   u.usercode = 'admin'AND (1=1) AND ( ProjGUID='2b628ab6-5bc2-4df9-8d2c-0818a1470e5f')ORDER BY u.USERGUID DESC


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 不同服务器数据库之间的数据 *** 作--创建链接服务器 exec sp_addlinkedserver   'ITSV ',' ','sqlolEDB ','远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ','false ','用户名 ','密码 ' --查询示例 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 ',数据库名.dbo.表名) --把本地表导入远程表 insert openrowset( 'sqlolEDB ',数据库名.dbo.表名) select *from 本地表 --更新本地表 update b set b.列A=a.列A from openrowset( 'sqlolEDB ',数据库名.dbo.表名)as a inner join 本地表 b on a.column1=b.column1 --openquery用法需要创建一个连接 --首先创建一个连接创建链接服务器 exec sp_addlinkedserver   'ITSV ','远程服务器名或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
总结

以上是内存溢出为你收集整理的SQLServer跨库访问全部内容,希望文章能够帮你解决SQLServer跨库访问所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存