Мне нужно обновить таблицу A на основе вставок в таблицу B. Я создал триггер, который срабатывает, когда строка вставляется в tableB и просто копирует ее в tableA (это именно то, что я хочу). Но проблема возникает, когда я обновляю свои существующие записи в таблице B, строки в таблице A уже существуют с тем же первичным ключом.
чтобы справиться с этим, я попытался удалить существующую строку в таблице A, где первичный ключ соответствует обновленной строке, а затем просто вставить строку из «вставленной» таблицы. Но tsql просто не позволяет мне удалить меня из триггера и выдает ошибку, в которой говорится, что «многоэлементный идентификатор« INSERTED.Id »не может быть связан».
Вот что я пытаюсь выполнить по коду:
delete from dbo.CurrentItems where dbo.CurrentItems.CurrentItemId = INSERTED.Id
INSERT INTO CurrentItems
SELECT * FROM INSERTED
WHERE IsActive = 1
Есть идеи, ребята?