以下语句:
INSERT INTO TABLE1(COL_1,COL2) VALUES(SELECT MAX(COL_1) FROM TABLE1), 'XYZ');抛出错误:
ERROR at line 1:
ORA-00936: missing expression
at the select clause.
1. The table is empty for now.
2. COL_1 is a primary key intger field.你能帮帮我吗?
发布于 2012-11-02 14:06:45
尝试作为
create table TABLE1 (COL_1 number, COL2 varchar2(5));
ALTER TABLE TABLE1
add CONSTRAINT t_pk PRIMARY KEY (col_1);
INSERT INTO TABLE1(COL_1,COL2) VALUES((SELECT nvl(MAX(COL_1),0) FROM TABLE1), 'XYZ');
INSERT INTO TABLE1(COL_1,COL2) VALUES((SELECT nvl(MAX(COL_1+1),0) FROM TABLE1), 'XYZ');SQL Fiddle Demo
发布于 2012-11-02 13:57:00
去掉一个额外的支架
INSERT INTO TABLE1(COL_1,COL2) SELECT MAX(COL_1) , 'XYZ' FROM TABLE1https://stackoverflow.com/questions/13190059
复制相似问题