日期:2014-05-19  浏览次数:20539 次

又是触发器的问题, 请指教
我的问题是这样的:

首先我用dataset绑定了一个表   Tab_a
其中Tab_a   中有一个   字段   X_OnOff   (其值为0   或   1,缺省为0)

现在我有一个用户界面   通过上面绑定的Dataset更新数据到Tab_a中,

问题是:
如果X_OnOff   为1   时   如何让前面的更新   失效   (也就是   说   X_OnOff为1
的记录   将保持先前的记录不变)

这样是否可以通过   对   Tab_a   的   UPDATE   触发事件来实现,如果可行,如何写
这个事件

谢谢先


------解决方案--------------------
create trigger trg_update_Tab_a ON Tab_a
for UPDATE
as
if exists(select 1 from DELETED where X_OnOff = 1)
begin
ROLLBACK TRANSACTION /*回滚触发器,使更新失效*/
RETURN /*返回*/
end
------解决方案--------------------
同意樓上