identity_insert已打开,但仍有错误

时间:2010-07-30 13:03:15

标签: c# sql identity-insert

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

SET IDENTITY_INSERT dbo.myTable ON
Go

将标识插入设置为主键而不是空

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

IDENTITY_INSERT is turned off

但我已将其打开

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

谢谢

1 个答案:

答案 0 :(得分:2)

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

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