sale上寫個觸發器來解決,寫trigger應該是比較好的方案!
解决方案 »
- 求SQL更新语句
- 存储过程查询
- VB+SQL 实现注册功能
- 紧急求助高人指点并给予帮助【谢谢】
- MSSQL数据库被入侵,关于安全问题
- 怎样用SQL完成组合数
- 得到指定结点的所有子结点怎么办?
- liangCK & 昨夜小楼 请进 - 刚才的答案测试出问题了。
- 郁闷死了,各位大哥帮帮忙,数据库复制这个错误怎么回事?谢谢了
- 100分求助,请问一sqlserver链接远程服务器的问题!
- 我发现了一个SQL工具:EMS MS SQL Manager ,这个东东与SQL本身的功能一样。不知这个东东有什么特色?
- 为什么我的支持服务里的全文检索服务无法启动?老弹出发生错误1722(RPC服务器不可用),此时正在MSSearch上执行该服务操作!
create trigger tr_process on sale
for insert,update,delete
as
update a set number=a.number-b.number
from stock a,(
select Goods_id,number=sum(number)
from(
select Goods_id,number=1 from inserted
union all
select Goods_id,number=-1 from deleted
)a group by Goods_id
)b where a.Goods_id=b.Goods_id