服务器间的数据导入导出,说起来复杂,其实也挺好搞。SQL Server 的链接服务器功能就是个好帮手,配上 sp_addlinkedserver
和 OPENQUERY
,能让你轻松跨服务访问和操作数据表。
像平时开发中,如果要从 A 系统的数据库拉一批数据到 B 系统,手动导出再导入太麻烦,不如直接上 SELECT INTO
或 INSERT INTO OPENROWSET
,几行代码搞定,还省了来回倒腾。
还有一个我比较爱用的是 OPENROWSET,不用先配置链接服务器,直接一行 SQL 把远程数据搞到本地表里,写个导入脚本方便。
,OPENDATASOURCE 和 OPENQUERY 也都挺香,看你场景选。比如要频繁操作某个远程库,那就配置好链接服务器用 OPENQUERY
,稳定又好维护。
注意哦,远程连接得配置好账号密码,SQL Server 需要开启分布式查询,权限也要给到位,不然一执行就报错。
如果你做数据同步、报表系统开发比较多,这篇内容绝对值得收藏,里面的 SQL 例子都能直接用,调一调表名就上手。