表 Table_2_1 中有字段 Shizhiwucha,MaxEL,chongfuxingwucha,MaxEr,jielun,现在要创建一个触发器,当向表Table_2_1 中插入记录时,判断:如果满足Shizhiwucha的绝对值不大于MaxEL且chongfuxingwucha的绝对值不大于MaxEr则jielun字段触发生成P否则生成F
解决方案 »
- 求多行转列
- 呵呵,求一个select语句.
- 根据不同及格线,查询本次考试,输出学号,姓名、笔试成绩、机试成绩、是否通过,如果未参加考试,则成绩处显示缺考,缺考视为不通过
- 这句SQL怎么写?
- SQL Sever的企业管理器突然出现SQLDMO未注册,重装了好几次还是一样,用RegSvr32 sqldmo.dll出现SQLDMO.dll中的DLLRegisterSever失败,返
- 如何同时删除数据环境里的三张表里的关联记录?(急,在线等!!)
- 如何用日期型进行查询
- 用VFP做过C/S结构好吗(后台用sql, 前端用vfp)?
- Coolstar请进,谢谢你对DOS下如何与WIN2000连机作的讲解。
- Oracle not aviliable!!!!!!(8.05)
- Sql 按月份分组
- 求高手关于两个表连接优化的问题,执行需要30分钟以上.
from inserted
把这个丢到触发器的里面,其他部分你自己写吧
on Table_2_1
after insert
as
beginupdate a
set jielun=case when abs(Shizhiwucha)<=MaxEL and abs(chongfuxingwucha)<=MaxEr then 'P' else 'F' end
from Table_2_1 a
inner join inserted b on a.id=b.id -->主键关联,默认用id关联end
where abs(shizhiwucha)<=maxel and abs(chongfuxingwucha)<=maxer
update Table_2_1 set jielun='F'
where abs(shizhiwucha)>maxel or abs(chongfuxingwucha)>maxer