identity_insert включен, но есть ошибка, пока

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

SET IDENTITY_INSERT dbo.myTable ON
Go

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

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

IDENTITY_INSERT is turned off

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

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

благодарю вас

1 ответ

Решение

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

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

Другие вопросы по тегам