Вот мои таблицы:SQL Server Trigger On Update или Вставить
Report Таблица:
ReportID Status
1 'out'
2 null
Вход Таблица
LogID Status ReportID
1 'out' 1
Когда я вставить новую запись в журнал таблицы Я хочу триггер для обновления соответствующего поля состояния. Пример: Вставить в журнал (LogID = 2, Status = 'out', ReportID = 2) Я бы хотел обновить таблицу отчетов для соответствующего ReportID (2) fild для статуса, чтобы они совпадали.
Выход будет таким: Report Таблица:
ReportID Status
1 'out'
2 'out' //changed from null to out by the Log trigger
Вход Таблица
LogID Status ReportID
1 'out' 1
2 'out' 2
Вопрос заключается в том, как я могу создать триггер для обновления второй таблицы, когда первый один либо имеет новую вставку или обновление к существующая запись?
Почему бы вам не просто использовать вид? –
@lc. - Что было бы для OP здесь? Я искренне любопытен, не комментирую замечательный комментарий aleck :) – Tim
@Tim Я немного читаю вопрос и угадываю, что OP хочет, чтобы в таблице отчета отображался последний статус в соответствии с строками в таблице журнала. Поэтому я задаюсь вопросом о необходимости денормализации и хранения тех же данных в двух разных местах. –