表2中发生新值时,如何在表2中自动更新值

  • 本文关键字:更新 新值时 sql-server-2008
  • 更新时间 :
  • 英文 :


我正在创建一个查询,其中我从表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

相关内容

  • 没有找到相关文章

最新更新