Create Trigger Age_Trigger
ON Students AFTER UPDATE
AS
declare @id int IF UPDATE(Age)
BEGIN
SELECT @id=ID FROM UPDATEED
-------
END
Go 
我想每次修改年龄后在做其他的操作,定义的变量@id怎么得不到值啊,应该怎么写才能得到呢。

解决方案 »

  1.   


    我看了,SELECT @id=ID,@age=Age,@name=Name FROM INSERTED
    这样就能得到刚插入的,为什么UPDATEED就得不到呢。不理解啊
      

  2.   

    如果我要得到所有的修改了Age字段的ID能不能得到呢?谢谢
      

  3.   

    触发器没有UPDATEED吧,我记得update触发,是先删再插的,也就是可以从deleted,inserted表中获取
      

  4.   

    Create Trigger Age_Trigger
    ON Students AFTER UPDATE
    AS
    declare @id int    IF UPDATE(Age)
            BEGIN
                SELECT @id=ID FROM UPDATEED
                -------            
            END
    Go
    有这样负值的你至少也是把查出来的这个SQL给一个变量吧,你见过在select里面就可以得到值,你那放个等号,也不报错如果要是查询一列值还是放个游标在里面