场景:两个数据库同名,但在不同物理机。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