在一个表中插入一个值后通过触发器修改另一个表的某个属性的值怎么写
我建立了一个hospital的表里面有住院时间和出院时间,每插入一个住院时间后,想通过触发器改变另一个表bed中people的值,如果插入了住院时间就把people改为1...
我建立了一个hospital的表里面有住院时间和出院时间,每插入一个住院时间后,想通过触发器改变另一个表bed中people的值,如果插入了住院时间就把people改为1(初始值为0)如果再插入出院时间就改为0,没有出院时间就保持原来值的不变,这个触发器怎么写
展开
2个回答
推荐于2017-12-16
展开全部
CREATE TRIGGER trHospital --trHospital 是我根据表名起的触发器名
ON hospital --引起触发操作的表
FOR INSERT --针对插入操作AS if update(住院时间) update bed set people =1 --更新了 住院时间 列 if update(出院时间)
update bed set people=0 --更新了 出院时间 列
ON hospital --引起触发操作的表
FOR INSERT --针对插入操作AS if update(住院时间) update bed set people =1 --更新了 住院时间 列 if update(出院时间)
update bed set people=0 --更新了 出院时间 列
2013-10-31
展开全部
Create Trigger truStudent
On Student --在Student表中创建触发器
for Update --为什么事件触发
As --事件触发后所要做的事情
if Update(StudentID)
begin
Update BorrowRecord
Set StudentID=i.StudentID
From BorrowRecord br , Deleted d ,Inserted i --Deleted和Inserted临时表
Where br.StudentID=d.StudentID
end
相当与写触发事件一样,监听到什么改变了!然后在里边直接写SQL就OK
On Student --在Student表中创建触发器
for Update --为什么事件触发
As --事件触发后所要做的事情
if Update(StudentID)
begin
Update BorrowRecord
Set StudentID=i.StudentID
From BorrowRecord br , Deleted d ,Inserted i --Deleted和Inserted临时表
Where br.StudentID=d.StudentID
end
相当与写触发事件一样,监听到什么改变了!然后在里边直接写SQL就OK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询