获取ORA-00904无效标识符执行多表插入查询

时间:2016-03-15 01:48:30

标签: insert oracle10g

我只是尝试'多表插入'。下面是我的插入查询。我正在尝试将employees表中的值插入表t1,t2和t3。执行查询后,我收到了错误。

ERROR at line 4:
ORA-00904: "EMPLOYEES"."LAST_NAME": invalid identifier

列last_name存在于employees表中。但为什么我会收到这个错误。

insert all
into t1(id,l_name) values(employees.employee_id,employees.last_name)
into t2(id,l_name) values(employees.employee_id,employees.last_name)
into t3(id,l_name) values(employees.employee_id,employees.last_name)
select * from employees;
/

我也尝试将表名和列名替换为大写。仍面临同样的错误。我正在使用Oracle 10g。

由于

1 个答案:

答案 0 :(得分:0)

从列名中删除引用表名称employees后,其工作。

答案:

INSERT ALL
INTO t1(id, l_name) VALUES (employee_id, last_name)
INTO t2(id, l_name) VALUES (employee_id, last_name)
INTO t3(id, l_name) VALUES (employee_id, last_name)
SELECT * FROM employees;