0

我有一个简单的测试表

CREATE TABLE TEST (
KEY INTEGER PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),
INTENTS VARCHAR(255),
NO_FOUND SMALLINT );

然后,我尝试使用 dashDB 的 sql 仪表板中的以下命令将数据插入到该表中。

Insert into table from (select item1,item2,item3 from TEST2 where some_condition );

但是我似乎无法让命令不返回错误。已经尝试过 db2 的“DEFAULT”和“0”(整数的默认值),甚至 NULL 作为 item1 的值。

也尝试过使用值插入,但列标题导致系统报告返回的多个值。

也尝试过“覆盖用户价值”,但这会抱怨找不到 JOIN 元素。

欢迎任何想法。

4

1 回答 1

1

我会尝试这样的事情:

Insert into test(intents,no_found)
(select item2,item3 from TEST2 where some_condition );

您指定只有三列中的两列接收值,生成 KEY 列。因此,您只选择两个相关的列。

于 2016-08-18T06:17:48.110 回答