Я пытаюсь вставить строку в таблицу, используя значение, полученное из другой таблицы. Вот оператор SQL, который я пытаюсь использовать:
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 выдает мне следующую ошибку:
Ошибка: ошибка DB2 SQL: SQLCODE = -407,
SQLSTATE = 23502, SQLERRMC = TBSPACEID = 2,
TABLEID = 75, COLNO = 2, ВОДИТЕЛЬ = 3.50.152
SQLState: 23502 Код ошибки: -407
Что это значит и что не так с моим запросом?