insert into TB(accyear,newdate)
select distinct 2009,olddate from user;
COMMIT;
这里  olddate ,newdate  都是DATE类型  为什么插入的时候  他说标识符无效呢?格式都是yyyy-mm-dd。。

解决方案 »

  1.   

    select distinct 2009,olddate from user  
    查询一下,看一下出来的数据跟TB表是否符合啊还有字段是不是写的对user 表有没有数据质量有问题 的数据呢?
      

  2.   

    user是保留字,不能做表名的!!
      

  3.   


    字段的格式符合  字段名字也对  USER表里  拿SQLSERVER就好使  拿ORACLE  就老是提示 NEWDATE 标识符无效
      

  4.   


    这里面的USER  只是随便打个比方  我实际的表名   不叫USER
      

  5.   

    insert into TB(accyear,newdate) 
    select distinct 2009,olddate from "user";关键字加" 试试
      

  6.   


    这个不是重点  ACCYEAR 是int类型。。 
      

  7.   

    你要将插入的时间字段转换为oracle时间格式