0

使用以下代码,我打开了 identity_insert 以便能够显式插入一些值:

SET IDENTITY_INSERT dbo.myTable ON
Go

身份插入设置为主键且不为空

在我的 c# 程序中,当我想插入一个值时,会生成此错误:

IDENTITY_INSERT is turned off

但我已经打开它

有什么问题以及如何解决?

谢谢你

4

1 回答 1

2

IDENTITY_INSERT设置仅在当前 SQL 会话中有效,例如,您不能在 SQL Server Management Studio 中的给定表上打开它,然后针对它运行您的 C# 代码并期望它能够工作。

您需要做的是让该SET IDENTITY_INSERT dbo.myTable ON语句成为您的 C# 应用程序的一部分 - 首先,在您的命令中将设置设置为 ON,然后从您的 C# 应用程序执行您需要执行的任何操作,最后再次关闭该设置,来自您的 C# 代码。

于 2010-07-30T13:40:41.640 回答