日期:2014-05-17  浏览次数:20591 次

用DTS导数据时,如何防止导入重复数据
如何防止重复导数据

表A,主键为id,设置忽略重复键
id name
1 test1
2 test2
3 test2
....

表B
id name
1 net2
1 net2
2 net3
2 net3
....

用DTS导数据时,如何防止表B导入重复数据。

------解决方案--------------------
把重复的去掉弄到临时表,算不算是一种方法。
------解决方案--------------------
1.dts导入时不要选copy column, 而选择ActiveX Script
可以自己写代码过滤掉重复

2.dts有一个task是 “资料导向查询”,用这个也可以做到
------解决方案--------------------
DTS导出时,在“指定表复制或查询”界面选择“编写查询以指定要传输的数据”,然后自己编写代码即可。
------解决方案--------------------
纯粹DTS的现有功能好像比较难做到,建议可以使用vbscript来编程,但是更好的方法应该是让它导到一个临时表中,然后再对表处理。毕竟只有数据库才适合对大量数据操作。