建立update触发器后不能进行修改操作,求解
sql吧
全部回复
仅看楼主
level 1
一Icarus一 楼主
2018年10月10日 11点10分 1
level 1
一Icarus一 楼主
create trigger tr_relation_end_time_update
on relation after update
as
declare @star_time datetime,@Use_Time int
begin
if(update(use_time) or update(star_time))
begin
select @star_time=star_time,@use_time=use_time
from inserted
update relation
set end_time=DATEADD(day,+@use_time,@star_time)
from relation
end
end
2018年10月10日 11点10分 2
level 1
一Icarus一 楼主
2L是我的触发器代码,我试过,只要吧这个触发器删掉就没事,加上之后,往relation这个表中修改数据就会报错
2018年10月10日 11点10分 3
level 6
我平常用的SQL 感觉和我的写法不太一样 还有update set 为何跟from 可以跟一个where 只对要修改的插入修改 不控制条件的话
update relation
set end_time=DATEADD(day,+@use_time,@star_time)
这个会不会改到以前的数据
2018年10月11日 10点10分 4
这个不清楚欸,这种东西触发时是修改一行还是修改一列呢?
2018年10月11日 10点10分
@一Icarus一 最好跟一个条件 因为我试过 会改到以前的数据
2018年10月12日 09点10分
level 1
where后面跟inserted
2018年10月13日 01点10分 5
1