日期:2014-05-18  浏览次数:20504 次

求各位高手帮忙完善一下这个触发器
create trigger updategenggai on 借阅信息
after update
as 
if update(归还时间)
begin
update 借阅信息
set 已租书数目=已租书数目-1,可租书数目=可租书数目+1
from 借阅信息update 图书信息
set 图书信息.是否可借='是'
from
图书信息,借阅信息
where
借阅信息.图书编号=图书信息.图书编号 
end

红色这句有很大的缺陷,我本意是想指更新那本还了的那本书的 已租书数目 和 可租书数目 但是这样一来 就全部都变了 不知道该写什么才能表达是只更改 归还的 那本书的 已租书数目 和可租书数目 请各位指点一下 谢谢

------解决方案--------------------
update 借阅信息
set 已租书数目=已租书数目-1,可租书数目=可租书数目+1
from 借阅信息 a, inserted b
where a.primarykey=b.primarykey

update 图书信息
set 图书信息.是否可借='是'
from
图书信息,inserted
where
inserted.图书编号=图书信息.图书编号