У меня есть триггер, чтобы скопировать данные из таблицы А в таблице В, когда таблица А изменяетсяSQL триггер INSERT Сервер не работает
триггер так:
ALTER TRIGGER ATrigger
ON A AFTER INSERT, DELETE, UPDATE
AS
BEGIN
SET NOCOUNT ON;
DELETE FROM B WHERE id IN (SELECT id FROM deleted)
INSERT INTO B(Id, col1,col2) (SELECT i.Id, i.col1, i.col2 FROM inserted i)
END
Но я вижу не все данные, вставленные в A, скопированы в B, скопированные данные кажутся очень случайными. Я искал вокруг, обнаружил, что это может быть вызвано несколькими вставками, кто-то предлагает использовать cusor, но я думаю, что для меня это должно быть хорошо вставить или удалить из вставленной удаленной таблицы, используя этот два sql.
Пожалуйста, сообщите, спасибо!
Что значит «multi insert»? –
@IswantoSan Он означает «объемная вставка». –
Ваш триггер кажется прекрасным для удаления и вставки. Как насчет обновления? –