ORA-00913 值太多 [英] ORA-00913 too many values

查看:133
本文介绍了ORA-00913 值太多的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个查询

INSERT INTO hist_museum (SELECT * from of_owner.museum al
                                JOIN (SELECT vd.city_data_id 
                                        FROM of_owner.city_data vd 
                                        WHERE gps_full_date < add_months(SYSDATE,-12)) vd
                                    ON al.city_data_id = VD.city_data_id);

和表 hist_museum 和博物馆完全一样,但即使我得到这个错误:

and the tables hist_museum and museum are exactly the same, but even that I got this error:

Error(10,19): PL/SQL: ORA-00913: demasiados valores

推荐答案

通过select * from al JOIN ...",您可以从 al 和您加入的子请求 vd 中获得所有值.你想要的是

With "select * from al JOIN ..." you get all values from al and your joined subrequest vd. What you want is

INSERT INTO hist_museum (SELECT al.* from of_owner.museum al
                            JOIN (SELECT vd.city_data_id 
                                    FROM of_owner.city_data vd 
                                    WHERE gps_full_date < add_months(SYSDATE,-12)) vd
                                ON al.city_data_id = VD.city_data_id);

这篇关于ORA-00913 值太多的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆