identity_insert включен, но есть ошибка, пока - PullRequest
0 голосов
/ 30 июля 2010

С помощью следующего кода у меня включена identity_insert, чтобы иметь возможность вставлять некоторые значения явно:

SET IDENTITY_INSERT dbo.myTable ON
Go

вставка идентификатора установлена ​​в качестве первичного ключа, а не в ноль

в моемc # программа, когда я хочу вставить значение, генерируется эта ошибка:

IDENTITY_INSERT is turned off

, но я включил ее

в чем проблема и как ее решитьэто?

спасибо

1 Ответ

2 голосов
/ 30 июля 2010

Параметр IDENTITY_INSERT работает только в текущем сеансе SQL, например вы не можете включить его в заданной таблице в SQL Server Management Studio, а затем запустить код C # для него и ожидать, что он будет работать.

Вам нужно сделать так, чтобы оператор SET IDENTITY_INSERT dbo.myTable ON был частью вашего приложения C # - сначала установите для параметра значение ON в вашей команде, затем сделайте все, что вам нужно сделать из приложения C #, и в конце концов, снова отключите эту настройку из своего кода C #.

...