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
)

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值