Tôi đang cố gắng chèn một hàng vào một bảng, sử dụng một giá trị bắt nguồn từ một bảng khác. Dưới đây là các câu lệnh SQL mà tôi đang cố gắng sử dụng:Chèn một hàng vào DB2 từ một lựa chọn phụ - lỗi NULL
INSERT INTO NextKeyValue(KeyName, KeyValue) SELECT 'DisplayWorkItemId' AS KeyName, (MAX(work_item_display_id) + 1) AS KeyValue FROM work_item;
Vì vậy, tôi đang cố gắng để tạo ra một hàng trong NextKeyValue
có 'KeyName' của 'DisplayWorkItemId' và 'KeyValue' của một trong hơn giá trị tối đa trong work_item.work_item_display_id
.
Câu lệnh SELECT trong truy vấn trên trả về kết quả mong đợi, khi tôi chạy nó một mình.
Toàn bộ truy vấn SQL được đem lại cho tôi những lỗi sau, mặc dù:
Error: DB2 SQL Error: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=TBSPACEID=2, TABLEID=75, COLNO=2, DRIVER=3.50.152 SQLState: 23502 ErrorCode: -407
Điều đó có nghĩa, và những gì là sai với truy vấn của tôi?
+1 Tôi đề nghị bạn thay đổi tiêu đề của câu hỏi thành "Chèn hàng từ lựa chọn phụ - lỗi NULL" và thêm thẻ "SQL", vì vấn đề này là chung chung chứ không phải DB2 cụ thể. –
ý tưởng hay. Tôi vừa làm nó. – pkaeding