永发信息网

sql触发器不起作用

答案:3  悬赏:0  手机版
解决时间 2021-02-11 03:04
ALTER trigger [dbo].[Dosage] on [dbo].[WaterCustomer]
for update,insert,delete
as
begin
declare @bef float
declare @aft float
declare @amount float
select @bef=LastAmount,@aft=ThisTimeAmount,@amount=UsedAmount from WaterCustomer
if @amount=null
update WaterCustomer set UsedAmount=@aft-@bef where @amount=null
end
我要判断表WaterCustomer中UsedAmount是否为空,若是则使UsedAmount=ThisTimeAmount-LastAmount,但是我的触发器不起作用,我向表中插入新数据后,UsedAmount值还是为空
最佳答案



触发器能应该正常被触发. 问题在于你的条件if @amount = null, 这个表达式的结果永远都是false, 故你的update语句不会被执行. 要改成if @amount is null.
全部回答
select @t1=Not_Withdraw_Total from tbUserInfo 看看你这个@t1的具体值,应该是最后一条记录的值 这个值是否大于等于插入记录的Price*Rest_Num 求采纳为满意回答。
sql 触发器不起作用 触发器能应该正常被触发. 问题在于你的条件if @amount = null, 这个表达式的结果永远都是false, 故你的update语句不会被执行. 要改成if @amount is null.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
河南考生过一本40分报考苏州大学可以吗
冰箱后壳下面出现电火花
简单好听的微信昵称
休改病句61个三十一班的同学都到电脑教室去上
孙中山提出的三民主义A. 表达了社会各阶层的
cpu至强e3—123v3 搭配技嘉b85—HD3大板
清香茶店怎么去啊,我要去那办事
I would like to have these films d
AJ13gigi明年会复刻吗
乳腺癌的开始做化疗了是什么期
网线里的四根线能当电线用吗
花之林(人文茶馆)(漳县贵清路店)怎么去啊,我
单选题伟伟的爷爷患糖尿病,伟伟到食品店给爷
《类似爱情》电影 就是小说《你是男的我也爱
昆山的沪光汽车
推荐资讯
白木山我想知道这个在什么地方
基金2010年四季度报告和2010年度报告的区别是
停车场(青云北路)地址好找么,我有些事要过去
AB=5m,BC=5m,h=3m,先用水平推力F=8N推动质量m
打开窗口后总是横向平铺,无法再撤销。怎么办
求半音阶口琴可以吹的《星之所在》简谱
从事磨工工作算有毒有害工种吗?
鑫城复印照相地址在什么地方,想过去办事
天使云商汇怎么样?天使云商汇是骗人的吗?
纳费德在哪?
洲上村我想知道这个在什么地方
莎士比亚说:“赞美是照在人心灵上的阳光。没
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?