create table T1
(A1 int,A2 char(4));
create table T2
(B1 char(4), B2 int);
alter trigger tri1
on T1 after insert
as
if update(A2)
update T2 set B2= B2+1
where b1 = (select a2 from inserted )
select * from T1
select * from T2
insert t2 values('1111',20)
insert t2 values('2222',10)
insert t1 values(1,'1111')
insert t1 values(2,'2222')
對T1表插入,觸發器觸發了,為什么?一直以為觸發器中的 if update(列名) 是只對Update動作才起作用。
uj5u.com熱心網友回復:
---你這個本身就是插入的時候觸發,你加入了(insert )欄位。如果是需要更新就講insert 修改為Update
If Update(欄位)
Begin
--在這裡寫修改這個欄位你需要做的操作
end
uj5u.com熱心網友回復:
if update是告訴你哪列有修改而已轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/101953.html
標籤:疑難問題
上一篇:錢多事少的作業真的有嗎?
