SQL將兩個物理機上資料庫的資料合併
場景:兩個資料庫同名,但在不同物理機。A資料庫中假如有3條資料,其中有2條資料是B資料庫中沒有的,那麼現在要將A資料庫中的2條資料插入到B資料庫。
操作要求:要在操作的機器A上做[SQL資料庫控制檯]----[伺服器物件]---->[連線伺服器]將A和B都連線上
=====================================================================
INSERT INTO dbo.checkinout
( userid ,
pin ,
checktime ,
checktype ,
verifycode ,
SN ,
sensorid ,
WorkCode ,
Reserved ,
sn_name
)
SELECT userid ,
pin ,
checktime ,
checktype ,
verifycode ,
SN ,
sensorid ,
WorkCode ,
Reserved ,
sn_name--,pin + CONVERT(VARCHAR(20),checktime,120)
FROM [192.168.0.A].zkteco_database.dbo.checkinout
WHERE checktime >= '2012-05-03 00:00:00.000'
AND pin + CONVERT(VARCHAR(20),checktime,120) NOT in
(
SELECT pin + CONVERT(VARCHAR(20),checktime,120)
from checkinout
WHERE checktime >= '2012-05-03 00:00:00.000'
)
=========================================================
SELECT *--,pin + CONVERT(VARCHAR(20),checktime,120)
FROM dbo.checkinout
WHERE checktime >= '2012-05-03 00:00:00.000'
AND pin + CONVERT(VARCHAR(20),checktime,120) NOT in
(
SELECT pin + CONVERT(VARCHAR(20),checktime,120)
from [192.168.0.B].zkteco_database.dbo.checkinout
WHERE checktime >= '2012-05-03 00:00:00.000'
)
ORDER BY checktime DESC