不同数据库数据同步

/*数据库test1和数据库test对相同表IC_SvcCardList同步操作*/
delete  b 
from  test1.dbo.IC_SvcCardList  b
where  not  exists(
select  1  from  test.dbo.IC_SvcCardList  where  SVCCardID=b.SVCCardID)
go

update  b set 
   SVCCardID=i.SVCCardID,
   ElectronState=i.ElectronState,
   CardNumber=i.CardNumber,
   Possessor=i.Possessor,
   PossessorID=i.PossessorID,
   [Password]=i.[Password],
   Tel=i.Tel,
   [Address]=i.[Address], 
   ValidityDate=i.ValidityDate,
   DisEnableDate=i.DisEnableDate
from  test1.dbo.IC_SvcCardList b,test.dbo.IC_SvcCardList i
where  b.SVCCardID=i.SVCCardID 

insert  test1.dbo.IC_SvcCardList
(SVCCardID,CardNumber,ElectronState,Possessor,PossessorID,[Password],Tel,[Address],ValidityDate,DisEnableDate)
select SVCCardID,CardNumber,ElectronState,Possessor,PossessorID,[Password],Tel,[Address],ValidityDate,DisEnableDate
  from  test.dbo.IC_SvcCardList  i
where  not  exists(
select  1  from  test1.dbo.IC_SvcCardList  where  SVCCardID=i.SVCCardID)

 

也可以使用游标遍历所有数据然后进行操作,用存储过程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值