如何遍历inserted表中数据?

seafly521 2011-07-16 09:11:11
触发器中,每次有多条数据,怎么样遍历每条数据。
以下代码好像只能在inserted表中只有一条数据是才管用,由于对数据库不是太了解 谁能改一下在多条数据下也能使用用。

CREATE TRIGGER StorageUp ON [dbo].[Storage]
FOR UPDATE
AS
declare @Number Float(8)
set @Number=(select SNumber from inserted)
update Goods set GNumber=GNumber+@Number where GoodID=(select GoodID from inserted)
...全文
289 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
seafly521 2011-07-16
  • 打赏
  • 举报
回复
多谢多谢!
AcHerat 2011-07-16
  • 打赏
  • 举报
回复

CREATE TRIGGER StorageUp ON [dbo].[Storage]
FOR UPDATE
AS
update a
set a.GNumber=a.GNumber+b.SNumber
from Goods a,inserted b
where a.GoodID=b.GoodID
go

--将inserted作为一个表,根据某个表去更新另一个表楼主应该会吧!
AcHerat 2011-07-16
  • 打赏
  • 举报
回复

CREATE TRIGGER StorageUp ON [dbo].[Storage]
FOR UPDATE
AS
update a
set a.GNumber=a.GNumber+b.Number
from Goods a,inserted b
where a.GoodID=b.GoodID

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧