求个sql 2000触发器写法 [菜鸟题](50分)

  • 主题发起人 主题发起人 photohawk
  • 开始时间 开始时间
P

photohawk

Unregistered / Unconfirmed
GUEST, unregistred user!
下面这个触发器,本意是想在修改[spec]字段时,让数据库自动更新[规格]字段,<br>使字段内容为跟当前行的spec字段差不多的一个值,但下面这种写法,会更新数据中的所有<br>行,我不知道怎么写where语句使这个触发器只影响当前行<br>求教!<br><br>CREATE TRIGGER [MSpecTr] ON [商品信息]<br>FOR INSERT, UPDATE<br>NOT FOR REPLICATION<br>AS<br>IF UPDATE(spec)<br>begin<br>UPDATE [商品信息]<br>SET 规格='1×'+Cast(spec as nvarchar(8))<br>end
 
CREATE TRIGGER [MSpecTr] ON [商品信息] <br>FOR INSERT, UPDATE <br>NOT FOR REPLICATION<br>AS<br>IF UPDATE(spec)<br>begin<br>UPDATE [商品信息]<br>Set &nbsp;规格='1×'+Cast(spec as nvarchar(8))<br>Where MUID in (Select MUID From inserted) &nbsp;<br>end
 
接受答案了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部