请教个问题
 Insert into dzzj_t_issue_gd select * from zz.dzzj_t_issue  WHERE  ywbh = '000000000000212'
这两个表原来是一样的,现在在dzzj_t_issue_gd里加了一个gdsj 默认插入是当前时间,
在执行这句提示没有足够的值,怎么才能不加具体字段的情况下,能起到这种语句复制表的效果?

解决方案 »

  1.   

     Insert into dzzj_t_issue_gd 
    select a.*, sysdate from zz.dzzj_t_issue a WHERE ywbh = '000000000000212';
      

  2.   

    请教个问题
     Insert into dzzj_t_issue_gd select * from zz.dzzj_t_issue WHERE ywbh = '000000000000212'
    这两个表原来是一样的,现在在dzzj_t_issue_gd里加了一个gdsj 默认插入是当前时间,
    在执行这句提示没有足够的值,怎么才能不加具体字段的情况下,能起到这种语句复制表的效果?-- 在不加具体字段的情况下,
    -- 不能起到这种语句复制表的效果:因为源表与目标表的字段多少不一致!(你源表加了一个字段)
      

  3.   

    TO yixilan
    你好,谢谢的回复,对两个表的字段名顺序一样是可以的。
    不过我这有两个表的字段名顺序不一致,导致会报 数据类型不一致的错误。
    请问还有好的解决办法吗?
      

  4.   

    连字段名顺序都不一样呀
    那只能加具体的字段名喽。。
    不然,Oracle可识别不出来^_^
      

  5.   

    TO yixilan
    感谢感谢,就是不知道为啥顺序变了,以前都是根据一个表的结构创建的另一个表。