需求:要把一个excel中的数据批量更新到数据库中的一张表中,怎么实现,最好能记录失败的项。
可不可以给出具体的方法,可以用存储过程实现;
我想的是更新后,直接删除满足更新条件的记录。因为我是先把excel中的数据复制到一张临时表中的。但是比较目标表和临时表时varchar2类型用=时,查不出结果,例如
select a_table a,b_table b where a.id=b.id 如果id都为数字的话可以直接用=比较,但是有字符的话就比较无效了,这个又要怎么解决?数据库sql存储
可不可以给出具体的方法,可以用存储过程实现;
我想的是更新后,直接删除满足更新条件的记录。因为我是先把excel中的数据复制到一张临时表中的。但是比较目标表和临时表时varchar2类型用=时,查不出结果,例如
select a_table a,b_table b where a.id=b.id 如果id都为数字的话可以直接用=比较,但是有字符的话就比较无效了,这个又要怎么解决?数据库sql存储
解决方案 »
- oracle11g 32位和64数据exp和imp的错误
- 关于oracle错误代码的查询
- oracle emp表 对于工资高于本部门平均水平,人数多于一人,列出部门号 工资 按部门号进行排序
- oracle批量TXT导入求救!
- 如何修改 v$resource_limit; 中的MAX_UTILIZATION 值?
- Oracle 一个查询跟新语句的问题
- 请大家帮我把这一段SQL语句转换成存储过程吧,谢谢大家了
- 关于vc为oracle做开发的问题
- 怎么样将Word、Excel文件保存到DB中,并能正确的读出来再打开?
- 求一个授予用户所有视图的查询权限的语句
- 一个group by引发的血案
- 多对多查询
我觉得你的问题更像是把excel中数据复制到表的时候,复制了多余的不可见字符进去
检查一下id的值比较好
首先oracle会进行强制类型转化,如果有varchar2,强制转换就会报错。
可以考虑全部转换成varchar类型再比较。