PL/SQL在给表插入数据的时候提示ORA-00947没有足够的值

qq_32943445 2015-11-19 05:11:02
本人sql新手,我在plsql建立个临时表的并且把数据复制进去后插入在yhzl表里就提示ora-00947这问题搞了一天了求各位大侠帮主插入的代码是这个insert into yhzl(ch, qh, yhbh, cbbh, cbxh1, sbwz,
yhmc, sbbh, sbazrq, JYJS, sbkj, sbmp, czy, sbzd, dh, yhzz, ysxz, yjfr1)
select '01',qu,yhbh,cbbh,cbxh,yhmc,sbbh,
trunc(to_date(sbazrq,'yyyy/mm/ddhh24:mi')),'01',15,'01','导入',
nvl(sbzd,0),yhdh,yhzz,ysxz,25
from yhlsb;
...全文
29795 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不是gg 2017-10-11
  • 打赏
  • 举报
回复
qq_32943445 2015-11-20
  • 打赏
  • 举报
回复
引用 4 楼 chenfeng1122 的回复:
两个问题:第一、你上面表格有18个字段要插入,下面查询出来的才17个。第二、这个的trunc(to_date(sbazrq, 'yyyy/mm/ddhh24:mi'))写法有问题,trunc函数的用法不对,还有to_date函数里面'yyyy/mm/ddhh24:mi'中间要有空格 'yyyy/mm/dd hh24:mi'
多谢
陈灬风 2015-11-20
  • 打赏
  • 举报
回复
两个问题:第一、你上面表格有18个字段要插入,下面查询出来的才17个。第二、这个的trunc(to_date(sbazrq, 'yyyy/mm/ddhh24:mi'))写法有问题,trunc函数的用法不对,还有to_date函数里面'yyyy/mm/ddhh24:mi'中间要有空格 'yyyy/mm/dd hh24:mi'
qq_32943445 2015-11-20
  • 打赏
  • 举报
回复
是不是要2张表的列数一样????
qq_32943445 2015-11-20
  • 打赏
  • 举报
回复
引用 1 楼 abc8023 的回复:
没有足够的值 表示前后字段个数不一致 ,检查一下,下次贴代码的时候 可以用PL/SQL美化器格式化一下再贴出来,这样更容易发现错误。
是不是2张表要列数一样?????
Miracle_lucy 2015-11-19
  • 打赏
  • 举报
回复
没有足够的值 表示前后字段个数不一致 ,检查一下,下次贴代码的时候 可以用PL/SQL美化器格式化一下再贴出来,这样更容易发现错误。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧