Как создать триггер, который принимает последнюю обновленную запись в одной таблице и добавляет ее к соответствующей записи в другой после утверждения? - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть две таблицы в MS SQL Server:

  • INFO
  • STAGE_INFO

STAGE_INFO является копией таблицы INFO, но толькосодержит записи для информационных обновлений, которые пользователи отправляют для просмотра через веб-приложение.

IE Пользователь отправит изменение для атрибута в таблице INFO (info_key = 2).Stage_info создает строку с обновленной информацией (например, новым именем), которая соответствует info_key = 2.INFO_STATUS будет READY_FOR_REVIEW после того, как пользователь отправит изменение.Как только статус будет изменен на одобренный, я хотел бы добавить новую информацию к существующему значению info_key = 2 в таблице INFO.Это не та часть, с которой я борюсь, а то, что происходит, когда в таблице STAGE_INFO было несколько записей для info_key = 2.Я хочу взять тот с самой последней update_date.

Это лучший способ сделать это, создав триггер?И если да, то как мне вызвать его, чтобы взять только последнюю обновленную запись для этого ключа.

1 Ответ

0 голосов
/ 22 февраля 2019

Нет, триггер не подходит для этого.Какой бы процесс вы не использовали для изменения статуса на одобренный, он также должен включать код ОБНОВЛЕНИЯ таблицы INFO и логику для выбора самой последней записи для ключа утвержденного обновления.

...