weixin_40311627 2019-11-28 14:39 采纳率: 0%
浏览 1444

oracle中如何将A表中某一列的数据,插入到B表中的某一列中去?

请大神帮我看一下到底哪里有问题?语句如下

insert into ip_varnc_mon_trgt201911 (MAX_QTY_CHAR)
select max_value  from om_target_phdvalue b ,ip_varnc_mon_trgt201911 a
where b.trgt_name= a.trgt_name(+)
and max_value is not null 
and min_value is not null

图片说明

使用这个语句执行的时候报错 ora-01400 说是无法将NULL插入,但是我已经去n除null了。而且我是想插入到MAX_QTY_CHAR这个字段,为什么报错说是TRGT_NAME
字段呢?这个报错信息,我百度了一下说是要创建触发器或者是序列,我照着做了还是不行。麻烦大神帮我看一下,谢谢您的帮助!或者还有哪个语句可以完成我的需求,请您指导一下。

  • 写回答

2条回答

  • 空白如空 2019-11-28 16:01
    关注

    你的 ip_varnc_mon_trgt201911表应该有MAX_QTY_CHAR、TRGT_NAME两个字段
    而TRGT_NAME字段你应该设置了不能为NULL,所以失败了
    因为

    insert into ip_varnc_mon_trgt201911 (MAX_QTY_CHAR)
    

    是插入一条完整的数据的,所以它默认了除了MAX_QTY_CHAR字段的值都为NULL的

    用更新的话,不知道对不对

    UPDATE ip_varnc_mon_trgt201911 c LEFT JOIN (
    select max_value ,b.trgt_name from om_target_phdvalue b ,ip_varnc_mon_trgt201911 a
    where b.trgt_name= a.trgt_name(+)
    and max_value is not null 
    and min_value is not nul
    ) d  ON c.trgt_name = d.trgt_name SET c.MAX_QTY_CHAR = d.max_value;  
    

    你可以参考下
    https://blog.csdn.net/qq_38486203/article/details/80015250

    评论

报告相同问题?

悬赏问题

  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元