首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql server 2000 创设触发器

2013-09-23 
sql server 2000 创建触发器表 Table_2_1 中有字段 Shizhiwucha,MaxEL,chongfuxingwucha,MaxEr,jielun,现

sql server 2000 创建触发器
表 Table_2_1 中有字段 Shizhiwucha,MaxEL,chongfuxingwucha,MaxEr,jielun,现在要创建一个触发器,当向表Table_2_1 中插入记录时,判断:如果满足Shizhiwucha的绝对值不大于MaxEL且chongfuxingwucha的绝对值不大于MaxEr则jielun字段触发生成P否则生成F
[解决办法]
select shizhiwucha,MaxEL,chongfuxingwucha,MaxEr,case when abs(shizhiwucha)<=maxel and abs(chongfuxingwucha)<=maxer then 'p' else 'F' end jielun
from inserted
把这个丢到触发器的里面,其他部分你自己写吧
[解决办法]

create trigger tri_Tb
on Table_2_1
after insert
as
begin

update 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

热点排行