SQL间的两个数据库表的同步更新

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:12:27
比如说我有一个数据库A,里面有表TABLE有一些字段,字段其中包括时间字段,时间字段产生的记录都是按照系统时间来的,我想把这个数据库中的表同步复制到另外一个数据库B中去,要求在B中产生表B1,B2,B3,。。。。B12,就是把原来表的数据分为12个表,
比如现在是1月,那么到一月底,A中的表TABLE和B中的B1表应该是一模一样的,但是2月来的,B1的内容就不增加了,继续在B2表中将TABLE的记录复制过来
下面那位朋友说的方法不行,用触发器跨服务器操作的表。容易出现连接问题,。一出现连接问题,当时的那些记录就没有了,

简单点描述问题就是,一个前置机采集的数据在他的服务器上,主要是要把里面一张表的(含有时间字段),
就是把这个表同步更新到另外的服务器数据库中。但是按时间分为12张表,一年的

我问问,你B2表中的内容还需要1月的内容么?仅仅是从2月开始?
Ans:你在往A中插入数据库的时候自己要判断一下当前月份,如果是同一个月就把数据分别插入到A和B中。到了下个月之后,继续插入A的原表,但是B中新建一表来插入数据。
还有个疑问就是,你希望用代码实现还是其他?

可以利用触发器实现,在insert 触发器中,使用inserted表根据你的条件,将数据分别保存在不同的表中
insert b1
select * from inserted
where datepart(mm,datefield)= 1
insert b2
select * from inserted
where datepart(mm,datefield)= 2