日期:2014-05-18  浏览次数:20391 次

关于普通用户对数据表UPDATE的触发器问题
各位高手,
      我现在有一个表PINBODY,里面有两个字段QTY及PAYQTY里面的数据经常发生非正常情况下的改变,客户端登陆数据库名UT2006,我现在想建立一个触发器,功能如下:

        只有SA这个用户对数据表PINBOD对QTY及PAYQTY两个字段数据进行UPDATE操作时才允许更新,其它用户对数据表进行操作时不允许更新,让数据变回原始的数据!!

          请问各位高手,这个触发器应该怎么写,在此小弟虚心请教了,俺知道这里的高手如云!!在此先行谢过了!!急!!




------解决方案--------------------

alter trigger uti_pinbody on pinbody for update
as
declare @user as varchar(50)
select @user=user

if @user != 'dbo '
rollback tran

if update(QTY) or update(PAYQTY)
commit tran
else
rollback tran