我们打算用某一份临时表中的数据更新我们的主表数据,可能会通过不同的条件进行匹配,
我的想法是先两张表进行对比,如果有相同的,
先把临时表中的记录做标记,
然后再把数据更新到主表中
最后再把临时表中有标记的记录删除.但因表中的数据量比较大,担心一次这样的操作就要比较长的时间,请问大家有什么更好的方法. 多谢!

解决方案 »

  1.   

    你没有表结构,让人怎么给你写。
    再者,你临时表保存没有标记的记录干嘛?你不就是更新主表数据吗?...
      

  2.   

    更新的时候两表之间肯定会存在联系,通常我们在更改,查询来自不同表之间的数据时,我们通过各表中的主键来进行约束,在此问题中你应该去按照零时表和主表的主键去查,如果有数据相同的,我们就查询出每条记录对应的主键,并定义一个变量来接收这些主键参数,然后再去更新表中的信息,当然此时更新的数据的主键就不应该是你查出来的那些主键数据了,而是在主表中你已经查询出来的主键号以外的主键号。
      

  3.   

    临时表应该跟正式表结构一样吧,做个游标,逐行检索临时表数据,先更新,如更新行数为0,再插入,这样就可以了。