当前位置: 代码迷 >> Sql Server >> 用DTS导数据时,怎么防止导入重复数据
  详细解决方案

用DTS导数据时,怎么防止导入重复数据

热度:90   发布时间:2016-04-27 10:52:07.0
用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来编程,但是更好的方法应该是让它导到一个临时表中,然后再对表处理。毕竟只有数据库才适合对大量数据操作。
  相关解决方案