目前我做两个数据库之间的同步,A,B两个数据库. 1, 每天,我用BCP +SQL 查询语句生成一个TXT的文本.然后在另外一个库用BULK INSERT 将数据写到另外一个库里去. 但是我观察了3天发现,有两天用BCP导出的文本文件再导入到B库后,A,B两库用同一个查询汇总的数据不等,B库总是多几个条. 请问这是为什么? 2, A库中M表,(a1,a2,a3,a4,a5)几个字段.其中a1,a2,a3为组合主键. B库中M表,(a1,a2,a3,a4,a5)几个字段.其中a1,a2,a3为组合主键. 请问该如何查多了哪几条呢? 大家在实际使用BCP和BULK INSET遇到这个问题了吗?
这个问题第1个回答:
如果有主键约束的话,B怎可能比A多?是不是后来在A中删除过数据.
这个问题第2个回答:
首先记录数每天对吗?
这个问题第3个回答:
我在用的过程中没有遇到过此问题.如果导入失败的话,会有专门的日志文件. 你可以查出哪几条是多出的条数. select A.a1,B.a1 from A right join B where A.a1 <>B.b1 and 主键都写上
|