我正在创建一个查询,其中我从表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
CREATE TRIGGER [schema_name.]trigger_name
ON Table_name
AFTER INSERT
AS
BEGIN
-- write your update statement here
END
这是在更新触发器之后编写的方式,当您将新行插入'table_name'中时,可以在"开始"one_answers"结束"之间执行语句。
作为我的假设 更新意味着您已经在表2中拥有数据。如果新数据出现在表1中,您想做什么样的更新? 是现有数据更新还是新记录插入,然后更新。从您的问题中,是否可以发生两种事情为此,为什么您有两个写入插入触发器
create trigger abc
on table1
For insert
as
begin
--update table2
end