数据库中已有旧数据,现在某些字段的信息发生改变,某些不变,
求高手指点 如何用EXCEL表更新数据
例如已有表字段
U_id,U_name,U_psd
 1    aa     123
 2    bb     123
 3    cc     123
现EXCEL:
U_id,U_name,  U_psd
 1    sasd     123
 2    ffds     123
 3    fdsf     123能不能用EXCEL去对应更新呢,请高手指教具体步骤,最好能举例

解决方案 »

  1.   

    1、先在oracle中建一张表,如temp,
    2、使用pl/sql developer工具的sql窗口,编辑这张表,将excel数据直接复制,粘贴进这张表并保存
    也可以使用excel保存为*.csv格式,再用sql*loader把数据装入temp表
    3、用temp表数据更新已有表(假设表名叫test)
    merge into test a
    using temp b
    on (a.U_id=b.U_id)
    when matched then
    update set a.U_name=b.U_name
    when not matched then
    insert values(b.u_id,b.U_name,b.u_psd);
      

  2.   

    如果只是插入的话,使用xls2oracle工具就可以了
    至于更新,考虑还是先插入 临时表,再用两表更新的方式吧,上面已经给出正解了
      

  3.   

    老兵新手说的很在理1、先在oracle中建一张表,如temp,
    2、使用pl/sql developer工具的sql窗口,编辑这张表,将excel数据直接复制,粘贴进这张表并保存
    也可以使用excel保存为*.csv格式,再用sql*loader把数据装入temp表
    3、用temp表数据更新已有表(假设表名叫test)
    merge into test a
    using temp b
    on (a.U_id=b.U_id)
    when matched then
    update set a.U_name=b.U_name
    when not matched then
    insert values(b.u_id,b.U_name,b.u_psd);
      

  4.   


    要么使用外部表 跟表连接更新或者使用sqlldr 导入到数据库 在更新