当一个字段改变+1另一个字段也跟着改变+1还有当一个时间到了写一个时间的触发器

解决方案 »

  1.   

    第一个问题,写update 的触发器就可以了
    第二个问题,我个人觉得写个作业更好用
      

  2.   

    我也知道是用update 触发器就是不知道怎么去写
      

  3.   

    我在网上找了一个这个帮我研究一下怎么改
    用户表corporation新闻表news都有类别字段 lb用户表corporation 中id等于新闻表news的userid当更新用户表corporation中的lb字段时也更新新闻表news里的lb字段下面是个例子:
    Create Trigger trucorporation
            On corporation                     --在corporationt表中创建触发器
            for Update                           --为什么事件触发
          As                                         --事件触发后所要做的事情
            if Update(lb)           --当更新lb字段时
            begin          --开始执行          Update News --更新新闻表news
                Set lb=i.lb  
                From News br , Deleted    d ,Inserted i       --Deleted和Inserted临时表
                Where br.userid=d.id   --条件是corporationt表的id=news表的userid        end   理解触发器里面的两个临时的表:Deleted , Inserted 。注意Deleted 与Inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。
          一个数据库系统中有两个虚拟表用于存储在表中记录改动的信息,分别是:
                                  虚拟表Inserted                      虚拟表Deleted一个Update 的过程可以看作为:生成新的记录到Inserted表,复制旧的记录到Deleted表,然后删除Student记录并写入新纪录
      

  4.   

    下边的是2000的不知道05怎么样
    CREATE TRIGGER 名称 ON 所有者.表名 
    FOR  UPDATE
    AS
            declare @update_value int,@r_id int;
            select @update_value =修改过的值, @r_id = [id] from inserted
            update 要更改的表名 set 字段名 = @update_value where id列 = @r_id
            
      

  5.   

    Alter Trigger  upcontotal 
            On Integral                     
            for Update                           
          As                                        
            if Update(convertOil)           
            begin        
              Update Integral 
                Set convertotal=d.convertotal+i.convertOil-d.convertOil
                From Integral i1 , Deleted    d ,Inserted i      
                Where i1.integralID=d.integralID and i.convertOil>d.convertOil  

            end