Как автоматически обновлять значения в таблице 2, когда в таблице 1 появляются новые значения - PullRequest
0 голосов
/ 27 мая 2019

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

Я пытался создать триггер, но я не знаю, как я могу связать это с моим сценарием

IF OBJECT_ID('TEMPDB..#temp')IS NOT NULL 
DROP TABLE #temp

Select Getdate()[Data Till],Sum[Quantity] Qty 
into #temp from  XYZ w
here w.Date <=Getdate()

Insert into dbo.table1
Select [Data Till],Qty  from #temp >

На данный момент данные поступают в таблицу 2, как

1)[Data Till]-2019/05/22  Qty-100 
2)[Data Till]-2019/05/23  Qty-150
3)[Data Till]-2019/05/24  Qty-120

Теперь, что если в 2019/05/22 заданная дата записи qty -20 поступит в таблицу 1, и как таблица 2 будет обновлять значения в таблице 2

1)[Data Till]-2019/05/22  Qty-80
2)[Data Till]-2019/05/23  Qty-150
3)[Data Till]-2019/05/24  Qty-120

Ответы [ 2 ]

0 голосов
/ 11 июля 2019
CREATE TRIGGER [schema_name.]trigger_name
ON Table_name
AFTER  INSERT
AS
BEGIN
-- write your update statement here
END

Вот как можно написать после триггера обновления, который выполняет оператор между «BEGIN» и «END», когда вы вставляете новую строку в «Table_name».

0 голосов
/ 14 июня 2019

КАК МОЕ ПОЛОЖЕНИЕ

Обновление означает, что у вас уже есть данные в таблице 2. Если новые данные появятся в таблице 1, какое обновление вы хотите сделать? обновление существующих данных или вставка новой записи, затем обновление. От вашего вопроса, если он обновлен выше, может произойти два вида вещей По этой причине у вас есть два триггера записи ввода

создать триггер abc
на столе1 Для вставки как начать

- обновить таблицу2

конец

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...