С следующим кодом, я IDENTITY_INSERT включен, чтобы иметь возможность вставить какое-то значение в явном виде:IDENTITY_INSERT включен, но есть ошибка, но
SET IDENTITY_INSERT dbo.myTable ON
Go
вставка идентичности устанавливаются, чтобы быть первичным ключом, а не нуль
в моей программе C#, когда я хочу, чтобы вставить значение, генерируется эта ошибка:
IDENTITY_INSERT is turned off
но я превратил его о n
В чем проблема и как ее решить?
спасибо
Вы включаете его из программы C#? Я не думаю, что это глобальная настройка - это сеанс. Вам нужно будет включить его из кода C#, внести свои вставки и затем отключить его. – PatrickSteele
У меня есть большая проблема, что вы используете set identity_insert из C#. Это не то, что должно выполняться обычным образом из пользовательского интерфейса. Это очень опасная практика. Выполнение этой ошибки является угрозой целостности данных, и эти задачи должны использоваться только опытными базами данных, а не приложением. Обычно это делается только в редких случаях при вставке устаревших данных. Если вы планируете использовать свой дизайн для регулярного использования, вам нужно проверить, нет ли лучшего решения. – HLGEM