一个简单触发器的问题 ( 积分: 20 )

  • 主题发起人 主题发起人 jyl826
  • 开始时间 开始时间
J

jyl826

Unregistered / Unconfirmed
GUEST, unregistred user!
触发器.就一个表.
当修改其中一列值时.对该表的另一列赋一个固定值.
例如:
CREATE TRIGGER cf ON dbo.Admin
FOR INSERT, UPDATE, DELETE
AS
if update (A) or update(B)
update admin set B='1'
=================这样做,将所有行的B的值全成1了.就.

我只想发生修改的那一行B值为1,大家可以帮帮偶吗?
 
CREATE TRIGGER cf ON dbo.Admin
FOR INSERT, UPDATE, DELETE
AS
if update (A) or update(B)
update admin set B='1' where ......

加上条件
 
使用inserted,deleted临时表可以实现.
 
yangb0803,where后面的如何写啊,那儿才是关键.

偶自己测试的时候也用了where的,如何来写where呢

仅更新此行中指定列,偶就是不会定位,才来问滴..
 
呵呵.自己搞定
但还是.感谢楼上两位的帮忙 参与.
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部