2016-03-15 61 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;