我只是尝试'多表插入'。下面是我的插入查询。我正在尝试将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。
由于
答案 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;