表1:test1
列mm (varchar2)
233
23
56
df
3表2:test2
列mm (number)表3:test3
列mm (varchar2)如何把test1的数据插进test2,插不进的就插进test3?
原表不止一列,且每天有500万数据要作这样的分离。请各位大虾说一下可行的方法
insert into test2 select from test1 一条数据都插不进,因为发现数据里有无法转换成number的行。
列mm (varchar2)
233
23
56
df
3表2:test2
列mm (number)表3:test3
列mm (varchar2)如何把test1的数据插进test2,插不进的就插进test3?
原表不止一列,且每天有500万数据要作这样的分离。请各位大虾说一下可行的方法
insert into test2 select from test1 一条数据都插不进,因为发现数据里有无法转换成number的行。
解决方案 »
- 时间字段使用了OR条件连接 效率低下,如何改善
- 请教一个关于分区表的问题
- ORACLE群集
- ORA-03106: 致命的双工通信协议错误
- oracle加密高手,请教了!
- 数据库 表空间所属问题、、求关注、、十万火急
- 将'2007年04月01日'转换成日期型的问题
- 两个相互关联的表我想更新其中一个表的某列值等于另一个表的某列值,怎么写sql语句?
- oracle怎实现全连接?急!!
- 索引问题(java.sql.SQLException: ORA-01502: 索引'SYSTEM.SYS_C005180'或这类索引的分区处于不可用状态)
- 求教关于union all问题!
- 在oracal中这个包含子查询的语句耗时180秒,请问如何优化这个查询语句?
insert into test2
(select t.mm from tab t
where substr(t.mm,1)<'a'
)字符插入:
insert into test3
(select t.mm from tab t
where substr(t.mm,1)>='a'
)
2 begin
3 for y in v_csr loop
4 begin
5 insert into test2 values(y.mm);
6 exception
7 when others then
8 insert into test3 values(y.mm);
9 end;
10 end loop;
11 commit ;
12 end ;
13 /PL/SQL procedure successfully completedSQL> select * from test2; MM
----------
233
233
23
56
3SQL> select * from test3 ;MM
----------
df
恭喜笨猫升了!星。