powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка: Не удалось изменить столбец идентификаторов "ID".
3 сообщений из 3, страница 1 из 1
Ошибка: Не удалось изменить столбец идентификаторов "ID".
    #40012880
RedBird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При выполнении кода
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
DROP TABLE dbo.I
GO
CREATE TABLE dbo.I (
    ID    INT NOT NULL IDENTITY(1,1) PRIMARY KEY CLUSTERED
);
GO
SET IDENTITY_INSERT dbo.I ON;

MERGE dbo.I AS target USING (SELECT 1) 
AS source (ID) 
ON (target.ID = source.ID)
WHEN MATCHED THEN 
UPDATE SET 
	ID = source.ID
WHEN NOT MATCHED THEN
INSERT(ID) 
VALUES (source.ID);

SET IDENTITY_INSERT dbo.I OFF;
GO



Возникает ошибка:
Код: plaintext
1.
2.
Сообщение 8102, уровень 16, состояние 1, строка 9
Не удалось изменить столбец идентификаторов "ID".
Строка 9 это MERGE...

Прошу подсказать возможные причины, почему фактически не работает оператор:
Код: sql
1.
SET IDENTITY_INSERT dbo.I ON;



ВАЖНО: запуск скрипта производился из под учетной записи sa .

Примечание: Код намеренно упрощен.
Вариант убрать SET IDENTITY_INSERT dbo.I ON; просьба не предлагать.
Мне важно понять почему он не работает.
...
Рейтинг: 0 / 0
Ошибка: Не удалось изменить столбец идентификаторов "ID".
    #40012908
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedBird,

Вы же хотите UPDATE , а ON Identity_ INSERT . RTFM
...
Рейтинг: 0 / 0
Ошибка: Не удалось изменить столбец идентификаторов "ID".
    #40012945
RedBird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

Спасибо! Помогло. Вопрос закрыт.
P.S.: "Век живи, век учись..."
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка: Не удалось изменить столбец идентификаторов "ID".
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]