У нас есть приложение, которое будет работать следующим образом, которое не может быть изменено.SQL Triggers, чтобы найти разницу между удаленным значением и вставленным значением
- Внешнее приложение примет полное значение таблицы в наборе данных.
- Мы будем обновлять любой столбец таблицы из внешнего приложения.
- Приложение просто получит обновленные значения (обновленные значения всей таблицы) и удалит все старое значение в таблице.
- Затем он будет вставлять все обновленные данные в таблицу.
Мы больше не можем изменять функциональность переднего плана.
Мне нужно получить удаленное значение в таблице и поместить в постоянную таблицу темп из триггера Delete. При вставке обновленных данных Insert trigger должен записывать все обновленные значения в другую постоянную таблицу temp.
После этого из триггера Insert нам нужно сравнить обе таблицы и выполнить определенную функцию (например: Функция X()) только тогда, когда конкретный столбец «X» изменился в значении.
Пожалуйста, помогите мне с триггером delete и insert в SQL 2008 R2.
Примечание:
- Таблица содержит 5 колонок
- Колонка A, B, C, X, D
- А является первичным ключом.
Как вы планируете управлять содержимым таблиц «постоянный темп»? Что-то должно их очистить после окончательного этапа обработки? – HABO
Должен ли функционал X быть вызван внутри триггера? В противном случае вы можете использовать встроенную функцию «Изменить отслеживание данных» (https://msdn.microsoft.com/en-us/library/bb933994%28v=sql.100%29.aspx), а затем вызвать функцию X по таймеру измененные данные? – adrianm