sql server 跨資料庫插入資料

2021-05-26 05:33:13 字數 1046 閱讀 4814

公司專案改造,需要將以前的資料庫表記錄匯入到新的資料庫表中,結構不是完全相同。

在跨庫的過程中,學到了不少東西。原來sqlserver 還有 鏈結伺服器的功能呢。

--建立鏈結伺服器
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 '

我的測試:

exec   sp_addlinkedsrvlogin   'srv_lnk ', 'false ',null, 'sa', 'sa'
insert into counterdb.dbo.sites(sitekey,parentid,name)
select barid,areacode,barname from srv_lnk.testcounter.dbo.site
insert into counterdb.dbo.countdata
(camerakey,counttime,innum,outnum,refix,exportflag,changeflag)
select

top (200000) camerano,datetime,up,down,refix,0,0

from  srv_lnk.testcounter.dbo.counter_table
exec sp_dropserver 'srv_lnk ', 'droplogins'

SQL Server 跨資料庫查詢

語句 select from 資料庫a.dbo.表a a,資料庫b.dbo.表b b where a.field b.field dbo 可以省略 如 select from 資料庫a.表a a,資料庫b.表b b where a.field b.field sqlserver資料庫 這句是對映乙個...

sqlserver跨資料庫操作

1 方法一 建立鏈結伺服器 建立鏈結伺服器 exec sp addlinkedserver srv lnk sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin srv lnk false null,使用者名稱 密碼 go 查詢示例 select from s...

SQLServer 跨資料庫訪問

首先,你要知道跨資料庫訪問的語法,如下 select from openrowset sqloledb driver server 伺服器位址 uid sa pwd 密碼 資料庫名.dbo.表名 如果沒有啟用ad hoc distributed queries,查詢結果是出錯的,如下描述 exec ...