求解:我想写一个数据库触发,条件如下:数据库“表A”中“字段1”中的数据为对象。“表B”中有1-5个字段。当“表A”中“字段1”有数据写入时,激活触发,将“表A”中“字段1”的数据复制到“表B”中的“字段2”里,并给3-5个字段中写入我自己指定的数据!求好心人帮忙写下这个触发,万分感谢!

解决方案 »

  1.   

    Create trigger tri_A
    on A
    for insert
    AS
    begin
      Insert into B(col2,col3,col4,col5)
      select col1,'hard code1','hard code2','hard code3'
      from inserted
    end
      

  2.   

    哦,对了,刚写漏了个判断,就是说数据库“表A”中“字段1”中的数据为对象并判断“表A”中“字段4”是否等于“3”。“表B”中有1-5个字段。 当“表A”中“字段1”有数据写入“字段4”等于“3”时,激活触发,将“表A”中“字段1”的数据复制到“表B”中的“字段2”里,并给3-5个字 段中写入我自己指定的数据!
      

  3.   


    Create trigger tri_A 
    on A 
    for insert 
    AS 
    begin 
      Insert into B(col2,col3,col4,col5) 
      select col1,'hard code1','hard code2','hard code3' 
      from inserted 
      where col4=3
    end