create trigger tri_tablename_insert on tablemname
instead of insert
as
insert tablename(ID,F1,F2,..) select (select count(*) from tablename)+1,F1,F2,.. from inserted

解决方案 »

  1.   

    不用写触发器,直接将该字段类型修改为identity int,它会自动递增。
      

  2.   

    用identity int也可,只是如果有删除的记录后,就会出现断号,不会真实反映位置
      

  3.   

    但是这个字段是不可以用identity int的情况下.
    也就是在外界增加数据,而字段又是主键.
      

  4.   

    sdhdy(大江东去...) 的方法就行啊
      

  5.   

    条令是Insert into  ...插入的阿.
    试了,不行.
      

  6.   

    但是这个字段是不可以用identity int的情况下.
    也就是在外界增加数据,而字段又是主键.
    这个要求和你在触发器中做事矛盾的啊,你到底想用该字段来做什么用???