IDENTITY_INSERT ON завершается с ошибкой «… не является пользовательской таблицей. Невозможно выполнить операцию SET »

Я случайно удалил строку в базе данных и хочу снова вставить эту строку. Проблема в том, что для первичного ключа установлено автоматическое приращение, а для IDENTITY INSERT установлено значение ВЫКЛ для таблицы. Я хотел бы временно включить вставку удостоверения, чтобы вставить удаленную строку, а затем отключить вставку удостоверения.

В SQL Server Management Studio я попытался сделать следующее:

SET IDENTITY_INSERT myTable ON

INSERT INTO myTable (id, name, value)
VALUES (241, 'hello', 'hello2')

SET IDENTITY_INSERT myTable OFF

Первая строка не работает:

Сообщение 8105, уровень 16, состояние 1, строка 2
myTable не является пользовательской таблицей. Невозможно выполнить операцию SET.

Есть идеи, почему?

5
задан Keith Walton 31 December 2011 в 18:02
поделиться