伙计们,我正在尝试执行下面的插入语句,但我不断收到错误消息:
无法插入生成的始终标识列
声明是:
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)
原文由 ghalib 发布,翻译遵循 CC BY-SA 4.0 许可协议
您对错误有什么不明白的地方?您有一个“身份”列,其中值作为序列生成。您不能插入其中。因此,列出所有其他列:
一般来说,最好在
INSERT
中列出所有列。这可以防止意外错误,因为列的顺序错误或表的列数不同。