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查询给出了以下错误:
这是什么意思,我的查询有什么问题? 解决方法最可能的解释是,NextKeyValue表中有其他列不能接受NULL值,而这个INSERT语句正在“尝试”将NULL放入其中.那是不是这样的情况? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 【推荐】(SqlServer)不公开存储过程sp_Msforeachtable与sp_
- sqlserver 无法在服务器上访问指定的路径或文件 解决方法
- MSSQL2005数据库备份导入MSSQL2000
- sqlserver 2005 高可用性架构 日志传送
- sql-server – Sql Server – 增长数据库文件的最佳实践
- SQLServer 2005 海量数据解决方案(分区表)与对已存在的表进
- 别了,我的2007!
- LINQ的ExecuteCommand是否提供SQL注入攻击的保护?
- sql-server – 为什么这个Where子句中的空格不会引起语法错
- CentOS系统下MongoDB安装及配置教程