SQL+ASP:插入不重复的新数据的解决方法

来源:百度知道 编辑:UC知道 时间:2024/05/17 15:24:57
现在有一档案的数据库.大致如下:
ID 名称 日期起 日期止 ......
1 110 05-01-01 05-01-31
2 110 07-01-01 07-03-30
3 120 07-01-01 07-01-31
...................................
现在每月要插入新的数据,要根据名称,日期起,日期止来判断是否重复,即三项全部一致的话为重复项,不予导入.
我现在用的是三个sql和rs
第一个,sql1="select * from table "
rs1.open sql1 ...
然后循环:
do until rs1.eof or rs1.bof
第二个,slq2="select * form table where 名称=rs1(名称) and 日期起=rs1(日期起) and 日期止=rs1(日期止)"
rs2.open s1l2...
if rs2.eof then '判断如果没有重复项,则插入新数据
第三个 sql3="select *from table"
rs3.open sql3...
rs3.addnew
.......
end if
rs1.movenext
但是每个月数据都有几千条,这样导入越来越慢,高手们有什么好的方法可以使过程更简化更快速不?好的话我再加分

我觉得可以通过数据库结构的优化来做,可以建个待插入表,在每次导入之前先通过sql比较将本月与之前月名称,日期起,日期止不一致的放入待插入表,这样在页面中就可以一次性导入待插入表中的记录了,避免了多次的判断,我的qq:48868603,可以交流一下