想实现远程服务器中的的某张表的新增数据自动传到本机服务器的一张表中(表结构是一样的)。不允许使用触发器。我用的dts任务定时抽取,但每次只能抽全部数据,有100多万条,消耗太大了。
求解决方案!!!!

解决方案 »

  1.   

    --1.在远程服务器的这张表里加一个字段(flag:bit)
    alter table test add flag bit default(0)
    GO
    --2.建立链接服务吕(lnksvr)
    sp_addlinkedserver 'lnksvr','','sqloledb','远程服务器IP'
    exec sp_addlinkedsrvlogin'lnksvr',false,null,'sa','PWD'
    --3.建立JOB,定时运行下述命令
    set XACT_ABORT ON
    insert into tb
    select * from lnksvr.dbname.dbo.tb where flag=0
    UPDATE lnksvr.dbname.dbo.tb  SET FLAG=1 where flag=0
    COMMIT