您的位置:首页 > 数据库

sql server 跨数据库插入数据

2011-06-16 13:29 309 查看
公司项目改造,需要将以前的数据库表记录导入到新的数据库表中,结构不是完全相同。

在跨库的过程中,学到了不少东西。原来SQLServer还有链接服务器的功能呢。

/*不同服务器数据库之间的数据操作*/


--创建链接服务器


execsp_addlinkedserver'ITSV','','SQLOLEDB','远程服务器名或ip地址'


execsp_addlinkedsrvlogin'ITSV','false',null,'用户名','密码'


--查询示例


select*fromITSV.数据库名.dbo.表名


--导入示例


select*into表fromITSV.数据库名.dbo.表名


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


execsp_dropserver'ITSV','droplogins'


我的测试:

execsp_addlinkedserver'srv_lnk','','SQLOLEDB','192.168.1.X1'


execsp_addlinkedsrvlogin'srv_lnk','false',null,'sa','sa'




insertintoCounterDB.dbo.Sites(SiteKey,ParentID,Name)


selectBarId,AreaCode,BarNamefromsrv_lnk.TestCounter.dbo.Site




insertintoCounterDB.dbo.CountData


(CameraKey,CountTime,InNum,OutNum,Refix,ExportFlag,ChangeFlag)


selecttop(200000)CameraNo,DateTime,Up,Down,Refix,0,0


fromsrv_lnk.TestCounter.dbo.Counter_Table




execsp_dropserver'srv_lnk','droplogins'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: