Как создать триггер, который бы сохранял удаленные данные (несколько записей) в производственной таблице - PullRequest
0 голосов
/ 29 декабря 2011

Я использую временную таблицу, чтобы сохранить хорошую производительность sql-сервера, у меня есть копия этой таблицы (производственная таблица), я создал триггер, который при удалении данных из временной таблицы вставляет данные в производственный стол. Проблема в том, что когда я удаляю записи данных из временной таблицы, он вставляет только первую запись.

Можно ли сохранить выбранные записи из удаленных записей данных? Например я хочу сохранить в Производственной таблице те записи, которые в поле POST = 'T'

1 Ответ

0 голосов
/ 29 декабря 2011

Это должно быть довольно простым требованием по следующим строкам

CREATE TRIGGER YourTrigger
ON Staging
AFTER DELETE 
AS
INSERT INTO Production
SELECT * 
FROM DELETED

Но в любом случае использование условия OUTPUT может оказаться более эффективным, чем триггер

DELETE Staging 
OUTPUT DELETED.* 
INTO Production
...