KB4568653 - 修复:将包含显式标识值的行插入到具有 IDENTITY 列的表中并且IDENTITY_INSERT默认为 OFF 时,INSERT EXEC 不起作用SQL Server

应用对象
SQL Server 2019 on Windows SQL Server 2019 on Linux SQL Server 2016 Service Pack 2 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Linux SQL Server 2017 on Windows

症状

假设使用 INSERT EXEC 语句将包含显式标识值的行插入到具有 IDENTITY 列的表中,IDENTITY_INSERT在Microsoft SQL Server默认为 OFF。 你注意到 INSERT EXEC 语句无法正常工作。 预期的行为是 语句失败并返回以下错误消息:

当IDENTITY_INSERT设置为 OFF 时,无法为表“TableName>”<中的标识列插入显式值

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

解决方法

以下SQL Server累积更新中修复了此问题:

关于SQL Server的累积更新:

SQL Server的每个新累积更新都包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看SQL Server的最新累积更新:

参考资料

了解 Microsoft 用于描述软件更新的术语。