加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 从子选择中将行插入DB2 – NULL错误

发布时间:2020-12-12 06:49:34 所属栏目:MsSql教程 来源:网络整理
导读:我试图使用从另一个表派生的值向表中插入一行.这是我尝试使用的SQL语句: INSERT INTO NextKeyValue(KeyName,KeyValue) SELECT 'DisplayWorkItemId' AS KeyName,(MAX(work_item_display_id) + 1) AS KeyValue FROM work_item; 所以,我试图在NextKeyValue中创
我试图使用从另一个表派生的值向表中插入一行.这是我尝试使用的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查询给出了以下错误:

Error: DB2 SQL Error: SQLCODE=-407,
SQLSTATE=23502,SQLERRMC=TBSPACEID=2,
TABLEID=75,COLNO=2,DRIVER=3.50.152
SQLState: 23502 ErrorCode: -407

这是什么意思,我的查询有什么问题?

解决方法

最可能的解释是,NextKeyValue表中有其他列不能接受NULL值,而这个INSERT语句正在“尝试”将NULL放入其中.

那是不是这样的情况?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读