sql – ORA-32795:无法插入生成的始终标识列
发布时间:2020-12-12 07:25:47 所属栏目:MsSql教程 来源:网络整理
导读:伙计我试图执行下面的insert语句,我不断收到错误: cannot insert into a generated always identity column 声明是: INSERT INTO leaves_approval SELECT * FROM requests_temp r WHERE r.civil_number = 33322 AND r.request_id = (SELECT Max(s.request_i
伙计我试图执行下面的insert语句,我不断收到错误:
声明是: INSERT INTO leaves_approval SELECT * FROM requests_temp r WHERE r.civil_number = 33322 AND r.request_id = (SELECT Max(s.request_id) FROM requests_temp s) 解决方法你怎么不理解这个错误?您有一个“标识”列,其中值作为序列生成.你不能插入它.因此,列出所有其他列:INSERT INTO LEAVES_APPROVAL(col1,col2,col3,. . .) SELECT col1,. . . FROM REQUESTS_TEMP r WHERE r.CIVIL_NUMBER = 33322 AND r.REQUEST_ID = (SELECT MAX(s.REQUEST_ID) FROM REQUESTS_TEMP s); 通常,最好列出INSERT中的所有列.这可以防止意外错误,因为列的顺序错误或表的列数不同. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server 跨域查询(权限、语句、过程)
- SQLServer复制表结构复制表数据
- MYSQL实现添加购物车时防止重复添加示例代码
- sql-server – Management Studio System.OutOfMemoryExcep
- sql – 使用准备语句是否有缺点?
- Azure SQL导出通过https://portal.azure.com永远不会完成
- 数据库 – 具有多个架构的Postgresql一个数据库与一个模式的
- MSSQLSERVER启动不了,报SQL Server 无法生成 FRunCM 线程
- sql-server-2008 – 数据库迁移后排除SQL连接问题
- 【SqlServer】解析SqlServer中的事务