+ -
当前位置:首页 → 问答吧 → oracle的sql语句

oracle的sql语句

时间:2011-11-16

来源:互联网

insert into cb21(acb221,aac034,acb222)select substr(bch235,1,2),aac034,substr(bch235,4,5) from cb83
为什么会报无效的数字,这样写有错吗?
各位大侠帮帮忙,新手啊!

作者: linweijian18   发布时间: 2011-11-16

是不是选择出来的记录的中某列提数据类型与插入表对应列的类型不一致啊。
再有substr(字符串,起始位置,字符串长度),是不是提供的参数不合理啊。

作者: LuiseRADL   发布时间: 2011-11-16

lz执行下面的SQL看得到什么值,应该是对应的字段类型不匹配
SQL code
select substr(bch235,1,2),aac034,substr(bch235,4,5) from cb83

作者: tx2730   发布时间: 2011-11-16

报啥错误,把错误贴出来看看

作者: bin3509   发布时间: 2011-11-16

应当是acb221,acb222中的一列的数据类型是数字,而select结果中的包含了无法转换成数字的字符串,就会造成这种错误。

作者: xiaobn_cn   发布时间: 2011-11-16

substr()方法理解错误了吧!

substr(字符串,起始位置,字符串长度)

作者: redlotus_lyn   发布时间: 2011-11-16

insert into cb21
  (acb221, aac034, acb222)
  select nvl(substr(bch235, 1, 2),0), aac034, nvl(substr(bch235, 4, 5),0) from cb83


作者: hupeng213   发布时间: 2011-11-16

热门下载

更多