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' (整数のデフォルト)、さらには item1 の値として NULL を試しました。

値を使用して挿入も試みましたが、列見出しにより、システムは複数の値が返されたと報告します。

「OVERRIDING USER VALUE」も試しましたが、これはJOIN要素が見つからないという不平を言います。

どんなアイデアでも大歓迎です。

4

1 に答える 1

1

私はこのようなことを試してみます:

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

3 つの列のうち 2 つだけが値を受け取るように指定すると、KEY 列が生成されます。したがって、関連する 2 つの列のみを選択します。

于 2016-08-18T06:17:48.110 に答える