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

猜你喜欢

转载自blog.csdn.net/xoofly/article/details/84317380