【发布时间】:2021-07-22 11:24:28
【问题描述】:
CREATE TABLE EMPLOYEES (
EMPLOYEEID INT NOT NULL,
DEPARTMENTID INT NOT NULL,
);
CREATE TABLE MANAGERS (
EMPLOYEEID INT NOT NULL,
DEPARTMENTID INT NOT NULL,
ALTER_TIMESTAMP TIMESTAMP NOT NULL
);
我想使用 INSERT INTO SELECT 将 EMPLOYEES.EMPLOYEEID、EMPLOYEES.DEPARTMENTID、ALTER_TIMESTAMP 插入到 MANAGERS 表中。 (ALTER_TIMESTAMP col 是当前时间)
我想要这个结果 enter image description here
这是我的代码
INSERT INTO MANAGERS
(EMPLOYEEID, DEPARTMENTID, ALTER_TIMESTAMP)
SELECT EMPLOYEEID, DEPARTMENTID, to_char(ALTER_TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS:FF3')
FROM EMPLOYEES, DUAL;
但是 "ORA-00904: "DUAL"."ALTER_TIMESTAMP": 标识符无效"
【问题讨论】:
-
当您使用表达式时,请记住为其设置别名,无论您是在创建视图、使用内联视图还是在 Insert 语句中。