【发布时间】:2017-02-26 23:33:03
【问题描述】:
我正在解决一个问题,我需要使用 select 语句将 135 行插入到最近创建的表中。我对该表有一些 NOT NULL 约束,我不明白如何更改我的 SELECT 以插入正确的信息。
这就是我想要做的:
CREATE SEQUENCE target_table_s1 START WITH 1001;
INSERT INTO target_table(colA,ColB,ColC,ColD,ColE)
target_table_s1.NEXTVAL,
(SELECT (colB,colC,ColD)
FROM source_table),
colE;
其中 colA 是一个序列号(为 target_table 提供主键),而 colE 基本上只需要像 SYSDATE 这样简单的东西。
对我如何使这项工作有任何建议?我知道我上面写的内容不会起作用,但这是我可以说明我正在努力完成的事情的最佳方式。我是否需要找到一种方法将我的序列放入 select 语句中,使其遵循正确的“INSERT INTO SELECT”格式?
【问题讨论】:
标签: oracle select insert sqlplus