。1。从表一导到表二,表二有一个唯一ID值字段,表一中没有。现在老出现提示‘不能为该字段赋值为NULL’。如何导呢?
2。如何把时间‘20050101’变成‘2005-01-01’?

解决方案 »

  1.   

    1.表2有主键那肯定不能为空,要不就增加个主键在表1要么就在表2增加一列。
    2.select to_date('20050101', 'yyyy-mm-dd') from dual
      

  2.   

    1. 把空值去掉,不导入, 或把表二的主键去掉. 根据业务.2.对存储来讲,两个是一样的. 如果是提取数据显示为字符需要这么格式, to_char(日期字段, 'yyyy-mm-dd')就可以.
      

  3.   

    1.你可以这样 select max( 唯一ID) maxid from table1 
    insert into table1 nologging (select rownum+maxid , t.* from table2)2.可以用select substr('20050101',0,4)||'-'||substr('20050101',5,2)||'-'||substr('20050101',7,2) from dual;
    或者
    select to_char(to_date('20050101','yyyymmdd'),'yyyy-mm-dd') from dual