表player_info:
userid,c_name是该表字段之一
当向player_info中插入数据时,同时将userid,c_name插入另一个表city_info中用触发器能实现吗?

解决方案 »

  1.   

    CREATE TRIGGER TRI ON player_info
    FOR INSERT 
    AS 
      BEGIN 
            INSERT city_info SELECT * FROM INSERTED
      END
      

  2.   

    对,可以用存储过程,在存储过程里面写两条分别向两张表插入的SQL语句
      

  3.   

    To SQL77:
    谢谢,使用你的触发器报错
    错误8101:仅当使用了列的列表,并且Identity_insert为On时,才能在city_info中为标识列指定显示值
      

  4.   


    set Identity_insert on 
    ...
    set Identity_insert off自增列是不允许插入值的
      

  5.   

    ....
      BEGIN 
        SET NOCOUNT ON
            INSERT city_info(把列名通通列上) SELECT * FROM INSERTED
        SET NOCOUNT OFF
      END
      

  6.   

    ....
      BEGIN 
        SET IDENTITY_INSERT ON
            INSERT city_info(把列名通通列上) SELECT * FROM INSERTED
        SET IDENTITY_INSERT OFF
      END不好意思,楼上手误
      

  7.   

    可以用触发器的。create tigger 触发器名  on 表名   for  insert
       insert into   city_info values( select 需要的字段  from  player_info)当你  insert into  player_info  values()  时候就会出发  上面的触发器。
    不对的地方还请包涵!!祝楼主早日解决问题!!!
                     
      

  8.   

    ....
      BEGIN 
        SET IDENTITY_INSERT 表名 ON
            INSERT city_info(把列名通通列上) SELECT * FROM INSERTED
        SET IDENTITY_INSERT 表名 OFF
      END