【发布时间】:2011-10-27 04:04:23
【问题描述】:
当IDENTITY_INSERT 设置为OFF 时,为什么我在插入时会出错?
如何在 SQL Server 2008 中正确打开它?是使用 SQL Server Management Studio 吗?
我已经运行了这个查询:
SET IDENTITY_INSERT Database. dbo. Baskets ON
然后我在控制台中收到命令成功完成的消息。 但是,当我运行该应用程序时,它仍然给我如下所示的错误:
Cannot insert explicit value for identity column in table 'Baskets' when
IDENTITY_INSERT is set to OFF.
【问题讨论】:
-
请扩展此问题,以便我们了解您要执行的操作。遇到此错误时您正在运行什么语句,错误消息的实际文本是什么?
-
即使您问了另一个问题,您也应该在这里接受答案:我们回答了您的问题。
-
我害怕有人试图从应用程序发送身份值。除了不频繁的数据迁移之外,这不是您应该做的事情。如果您经常这样做以从应用程序中运行它,那么您可能需要重新审视您的表格设计。
-
我在我的 SQL 脚本备份中使用它。在还原期间,这让我将数据加载到具有原始值的自动增量表中。脚本备份让我可以降级 SQL 数据库。如果我将二进制数据存储在文本字段中,Management Studio 的脚本备份实现会使脚本无法加载。
标签: sql sql-server-2008