Я пытаюсь вставить строку в таблицу, используя значение, полученное из другой таблицы. Вот SQL заявление, что я пытаюсь использовать:Вставка строки в DB2 из подвыборки - ошибка NULL
INSERT INTO NextKeyValue(KeyName, KeyValue) SELECT 'DisplayWorkItemId' AS KeyName, (MAX(work_item_display_id) + 1) AS KeyValue FROM work_item;
Итак, я пытаюсь создать строку в NextKeyValue
, который имеет «KeyName» из «DisplayWorkItemId» и «KeyValue» более один, чем максимальное значение в 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 Предлагаю вам изменить заголовок вопроса на что-то вроде «Вставка строки из подвыборки - ошибка NULL» и добавить тег «SQL», поскольку эта проблема является общей, а не специфичной для DB2. –
хорошая идея. Я только что это сделал. – pkaeding