日期:2014-05-17 浏览次数:20730 次
CREATE trigger [trigger_1] on [dbo].[table1]  
instead   of  update  
as begin  
  if update(A) begin  
    更新 table2
  end   
  if update(B) begin  
    更新 table2
  end   
end
------解决方案--------------------
CREATE trigger [trigger_1] on [dbo].[临时卡]   
instead of update   
as begin   
  if update(进库时间) begin   
  update 停车场信息 set 剩余车位=剩余车位-1  
where 名称= inserted.车库名称
  update 停车场信息 set 已停车位=已停车位+1  
where 名称=inserted.车库名称
  end   
  if update(出库时间) begin   
    
  update 停车场信息 set 剩余车位=剩余车位+1  
where 名称=inserted.车库名称
  update 停车场信息 set 已停车位=已停车位-1  
where 名称=inserted.车库名称
  end   
end
------解决方案--------------------
CREATE trigger [trigger_1] on [dbo].[临时卡]   
instead of update   
as 
begin   
  if update(进库时间) 
 begin   
  update 停车场信息 set 剩余车位=剩余车位-1 , 已停车位=已停车位+1
         where 名称= inserted.车库名称
 end   
  if update(出库时间) 
 begin   
    update 停车场信息 set 剩余车位=剩余车位+1,已停车位=已停车位-1  
         where 名称=inserted.车库名称
 end   
end