1. 程式人生 > >SQL將兩個物理機上資料庫的資料合併

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