別の表から派生した値を使用して、表に行を挿入しようとしています。ここで私が使用しようとしていますSQL文は次のとおりです。サブ選択NULLエラーからDB2に行を挿入する
INSERT INTO NextKeyValue(KeyName, KeyValue) SELECT 'DisplayWorkItemId' AS KeyName, (MAX(work_item_display_id) + 1) AS KeyValue FROM work_item;
だから、私は「DisplayWorkItemId」と最大値よりも1以上の「です。KeyValue」の「キー名」を持っているNextKeyValue
の行を作成しようとしていますwork_item.work_item_display_id
にあります。
上記のクエリのSELECT文は、それを単独で実行したときに期待される結果を返します。
全体のSQLクエリはいえ、私に次のエラーを与えている:
Error: DB2 SQL Error: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=TBSPACEID=2, TABLEID=75, COLNO=2, DRIVER=3.50.152 SQLState: 23502 ErrorCode: -407
何をこれが意味する、と何が私のクエリが間違っているのでしょうか?
+1この問題は一般的でDB2特有のものではないため、質問のタイトルを「サブセレクトからローを挿入する - NULLエラー」と変更し、「SQL」タグを追加することをお勧めします。 –
良いアイデア。やった。 – pkaeding