首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教一个更新多条记录的触发器

2012-01-13 
请问一个更新多条记录的触发器~tbChuKuDan的Trigger问题:tbChuKuDan:ID,State(表单编号,状态)tbChuKuDanDe

请问一个更新多条记录的触发器~
tbChuKuDan的Trigger问题:
tbChuKuDan:ID,State(表单编号,状态)
tbChuKuDanDetail:ChuKuDanID,YiHaoID,UnitPrice,Qty(出库单号,易耗品ID,单价,数量)
tbYiHaoKuCun:ID,UnitPrice,Qty(编号,单价,数量)(注意:ID和UnitPrice为主键)

ChuKuDanID                                                                                   YiHaoID           UnitPrice                         Qty                  
--------------------------------------------------   -----------   --------------------   -----------  
CKD070809001                                                                               7                       1.230                                 1
CKD070809001                                                                               7                       1.347                                 1
CKD070809001                                                                               8                       23.780                               1

(所影响的行数为   3   行)

ID                     UnitPrice                         Qty                  
-----------   --------------------   -----------  
7                       1.230                                 15
7                       1.347                                 41
8                       23.780                               4

要求当tbChuKuDan中的State被更新为 "未通过 "时,tbChuKuDanDetail中的所有物品的数量加到tbYiHaoKuCun对应的物品数量上
就是说结果是:
ID                     UnitPrice                         Qty                  
-----------   --------------------   -----------  


7                       1.230                                 16
7                       1.347                                 42
8                       23.780                               5

请问这个触发器该怎么写???


[解决办法]
create trigger TR_tbChuKuDan
on dbo.tbChuKuDan
for update
as
set nocount on
if exists (select top 1 * from inserted where State = '未通过 ')
begin
/*
tbChuKuDanDetail中的所有物品的数量加到tbYiHaoKuCun对应的物品数量上
的详细代码
*/
end
set nocount off
go

热点排行