如果是oracle数据库的话,试试merge语法

解决方案 »

  1.   

    具体能说一下怎么样吗?
    可以将导入的记录存入一个新表中,然后对新表和原表执行merge into语句,具体语法楼主百度一下吧
      

  2.   

    具体如何merge可以参考这篇博客http://www.cnblogs.com/highriver/archive/2011/08/02/2125043.html
      

  3.   

    merge方法是你最好的选择,具体语法:
    merge into table t using (select id,name from table_tmp) t1 on t.id=t1.id
    when matched then 
        update set t.id=t1.id, t.name=t1.name
    when not matched then
        insert (t.id, t.name) values (t1.id, t1.name)
      

  4.   

    merge into  sql server 2005 不支持该语法,2008 开始支持