我的表中 有三个字段  分别是  workID , Floor,Desk
  我想在进行insert时触发  workID的值=Floor中的值+Desk中的值 

解决方案 »

  1.   


    create trigger trig on dbo.T2
    for insert
    as
    update 表 set workid=inserted.workid+inserted.desk
      

  2.   

    create trigger k on tb 
    after insert 
    as
    begin 
    update  tb
    set workid=i.[floor]+i.desk
    from inserted i join tb t on i.wordid=t.workid
    end
      

  3.   


    create trigger g_insert on TB
    FOR INSERT
    AS BEGIN
    IF EXISTS(SELECT * FROM INSERTED)AND NOT EXISTS(SELECT * FROM DELETED)
    UPDATE TB WORKID=FLOOR+DESK
    END
      

  4.   

    --非触发器
    create table a( [Floor] int,Desk int, workID as[Floor]+Desk  )
    insert into a([floor],desk) values(1,2)
    select * from a
      

  5.   

    其实不用触发器,直接在插入的时候,保持
    WORKID=FLOOR+DESK 就可以了
      

  6.   

    1:create  table test1(workid as [Floor]+Desk ,[floor] int,desk int) 2:create trigger tri on test1
     after insert
    as
    begin
    insert into test1 select [floor]+desk,[floor],desk  from inserted
    end
      

  7.   

    建表的时候 把
    WORKID 设置为计算列 
    create table tb (
    FLOOR int ,
    DESK int ,
    WORKID as ([FLOOR]+DESK)
    )
    )
      

  8.   

    不好使啊  workID为null create trigger triJDSS on JDSS after Insert
    as  
    begin 
    update  JDSS
    set workid=i.[floor]+i.desk
    from inserted i join JDSS t on i.workid=t.workid
    end