使用以下代码,我打开了identity_insert,以便能够显式插入一些值:
SET IDENTITY_INSERT dbo.myTable ON
Go
将标识插入设置为主键而不是空
在我的c#程序中,当我想插入一个值时,会产生以下错误:
IDENTITY_INSERT is turned off
但我已将其打开
问题是什么以及如何解决?
谢谢
答案 0 :(得分:2)
IDENTITY_INSERT
设置仅适用于当前的SQL会话,例如您无法在SQL Server Management Studio中的给定表上打开它,然后针对它运行C#代码并期望它能够正常工作。
您需要做的是让SET IDENTITY_INSERT dbo.myTable ON
语句成为您的C#应用程序的一部分 - 首先,在您的命令中将设置设置为ON,然后从C#应用程序执行任何操作,并在结束,再次从您的C#代码关闭该设置。