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#.