Триггер, который выбирает только новые обновления / затронутые строки

#sql #triggers

Вопрос:

Я полный новичок в SQL, возможно, моя проблема может показаться простой.

У меня есть столик, дбо.Датчики, которые собирают данные с датчиков, и я должен отправить эти данные брокеру с python. Я могу отправить всю таблицу целиком, но теперь я хотел бы отправлять только новые обновления.

Для этого я сделал триггер IF UPDATE, но я не могу найти, как выбрать только последние строки, добавленные в таблицу датчиков, и что с этим делать (поместите его во временную таблицу и отправьте эту таблицу в боркер с python ? используйте вставленную таблицу ?).

введите описание изображения здесь

Хороша ли моя первая идея, и как я могу сделать все остальное ? Вы можете мне помочь, пожалуйста ?

Комментарии:

1. Вы неправильно поняли назначение триггеров. В вашей таблице, вероятно, есть date обычно называемый столбец CreateDate или что-то подобное, вам просто нужен запрос для выбора строк после определенного момента времени-что бы ни подразумевало «новое».

2. Действительно? Я хотел бы выбрать последнее обновление, как только оно будет записано в таблице — и это автоматически выполняется датчиками.

3. У меня есть столбец с меткой времени да, я могу выбрать последнюю дату ? Спасибо тебе @Stu