sql – ORA-32795:无法插入生成的始终标识列
发布时间:2020-05-24 04:33:58 所属栏目: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.reques
|
伙计我试图执行下面的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中的所有列.这可以防止意外错误,因为列的顺序错误或表的列数不同. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
