2016-03-15 64 views
0

我只是想'多表插入'。以下是我的插入查询。我试图从employees表中插入值到表t1,t2和t3。执行查询后,我收到一个错误。获取执行多表插入查询的ORA-00904无效标识符

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。

感谢

回答

0

从塔取出参考表名员工命名其工作之后。

答:

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;