假设有一个表A, 字段F, 我想监视其值由0改为1现在我想查询是哪个用户或计算机改动的数据, 语句怎么写? 写成触发器也可以. 谢谢.

解决方案 »

  1.   

    CREATE TRIGGER TR_monitor_f
    ON 表A
    FOR UPDATE
    AS
    IF UPDATE(f)
    SELECT
    host_name(), -- 发出修改的计算机名
    suser_sname() -- 发出修改的用户名
      

  2.   

    CREATE TRIGGER TR_monitor_f
        ON 表A
    FOR UPDATE
    AS
    IF @@ROWCOUNT < 1  -- 记录数不超过 1 行的, 直接跳出处理
        RETURN;
    IF UPDATE(f)
        SELECT
            host_name(),        -- 发出修改的计算机名
            suser_sname()        -- 发出修改的用户名