MahmoudOmar Ответов: 1

Невозможно создать вместо удалите или вместо cartriggerupdatedelete обновление триггер на таблице "автомобили". Это происходит потому, что таблица имеет внешний ключ с каскадным удалением или обновлением.


я хочу вставить определенную строку из таблицы 1 в таблицу 2 Перед обновлением, я пишу этот запрос, но он не работает,

CREATE TRIGGER [CarTriggerUpdateDelete]
ON [Cars]
BEFORE OF UPDATE
AS
BEGIN
    UPDATE Cars SET 
      Car_No = 5224,
      Car_shs = 12316354312
    FROM Cars AS t
    INNER JOIN CarTriggerUpdateDelete AS i
    ON t.Car_id = i.Car_id
	where t.Car_id = 6666
END
GO


Что я уже пробовал:

Как я использую триггер перед обновлением в sql server

1 Ответов

Рейтинг:
0

OriginalGriff

Если вы получите сообщение об ошибке, которое не понимаете, погуглите ошибку: это происходит потому, что таблица имеет внешний ключ с каскадным удалением или обновлением - поиск Google[^]
Как вы можете видеть, вы не первый, кто столкнулся с этой проблемой, и что google приведет вас прямо к решению: Решение проблемы множественного каскадного пути SQL Server с помощью триггера[^] намного, намного быстрее, чем спрашивать здесь...