sql2005 创建触发器,使字段数据保持不小于0
我有一个users表,里面有一个字段是id和glod,现要创建一个触发器,使得修改glod时候,如果修改的数据小于0,则置换成0createtriggertr_users...
我有一个users表,里面有一个字段是id和glod,现要创建一个触发器,使得修改 glod 时候,如果修改的数据小于0,则置换成0
create trigger tr_users
on users
for update,insert
as
begin
if(new.glod <0) then
new.glod=0;
end if
end
经常出现then附近有语法错误……应该怎么写啊》! 展开
create trigger tr_users
on users
for update,insert
as
begin
if(new.glod <0) then
new.glod=0;
end if
end
经常出现then附近有语法错误……应该怎么写啊》! 展开
1个回答
展开全部
create trigger tr_users
on users
for update,insert
as
begin
declare @glod int
select @glod=glod from inserted
if(@glod<0)
update inserted set glod=0
end if
end
on users
for update,insert
as
begin
declare @glod int
select @glod=glod from inserted
if(@glod<0)
update inserted set glod=0
end if
end
追问
不能更新逻辑表 INSERTED 和 DELETED。
这个是什么错误呢?
追答
create trigger tr_users
on users
for update,insert
as
begin
declare @glod int
select @glod=glod from inserted
if(@glod<0)
update t1
set glod=0
from users t1,
inserted t2
where t1.id=t2.id
end if
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询