ORA-01438: value larger than specified precision allowed for this column

ORA-01438: value larger than specified precision allowed for this column

明眼一看就知道时字段长度不够

 

    insert into oss_addr_mon_stats_tmp06
     select    /*+use_hash(a,c)*/
     provcode,
     areacode,
     count(a.serialid) as self_group_serial_num  --统计自定义分组的联系人人数 tmp06
     from       oss_addr_mon_stats_tmp05  a
     inner join  oss_addr_mon_stats_tmp04  c on  a.usernumber=c.usernumber and a.groupid=c.groupid
     group by  provcode,areacode;

从生产库里跑这个语句,从结果上看没有数据太长啊,

并把结果拷到开发库里的对应表,插入也正常

-- Create table
create table OSS_ADDR_MON_STATS_TMP06
(
  SELF_GROUP_SERIAL_NUM NUMBER(10) default 0,
  PROVCODE              NUMBER(5) not null,
  AREACODE              NUMBER(5) not null
)

看下表结构 插入顺序反了 记一过

你可能感兴趣的:(Oracle,开发)