Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как произвести UPDATE при ошибке внешнего ключа  [new]
Борис Гаркун
Member

Откуда: Лермонтов
Сообщений: 211
Здравствуйте!

Попробовал выполнить обновление типа:
Declare @incorrect_pu_id as Integer;
Set @incorrect_pu_id = 184540561;

	UPDATE d
	SET
		d.F_Network_Pts = 'fad76929-2176-4bc1-9118-39f8603efc78'
	FROM ED_Devices d
	WHERE
		d.link = @incorrect_pu_id


Получил:
автор
Конфликт инструкции UPDATE с ограничением FOREIGN KEY "FK_ED_Devices_ED_Network_Pts". Конфликт произошел в базе данных "OmniUS", таблица "dbo.ED_Network_Pts", column 'LINK'.
Выполнение данной инструкции было прервано.


Поясните пожалуйста, что это значит и как произвести обновление?
30 июл 19, 14:10    [21937871]     Ответить | Цитировать Сообщить модератору
 Re: Как произвести UPDATE при ошибке внешнего ключа  [new]
Konst_One
Member

Откуда:
Сообщений: 11512
dbo.ED_Network_Pts связана с вашей таблице , где производите UPDATE, по внешнему ключу
30 июл 19, 14:12    [21937874]     Ответить | Цитировать Сообщить модератору
 Re: Как произвести UPDATE при ошибке внешнего ключа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36695
Это значит, что в связанной таблице dbo.ED_Network_Pts нет ключа 'fad76929-2176-4bc1-9118-39f8603efc78'.
30 июл 19, 14:14    [21937876]     Ответить | Цитировать Сообщить модератору
 Re: Как произвести UPDATE при ошибке внешнего ключа  [new]
Борис Гаркун
Member

Откуда: Лермонтов
Сообщений: 211
Спасибо! То есть сначала надо добавить строку с таким ключом в dbo.ED_Network_Pts, а затем уже думать об UPDATE?
30 июл 19, 15:00    [21937940]     Ответить | Цитировать Сообщить модератору
 Re: Как произвести UPDATE при ошибке внешнего ключа  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3462
Борис Гаркун
Спасибо! То есть сначала надо добавить строку с таким ключом в dbo.ED_Network_Pts, а затем уже думать об UPDATE?


Сначала надо думать, а уже потом....
30 июл 19, 17:09    [21938088]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить