写一个函数,放在默认值里:
create function getNumber()
returns int
as
return (select isnull(max(字段),0)+1 from 表)
go你在你的表里的那个字段的默认值里写:
dbo.getNumber()
------------------------------

默认值里的dbo和()不要漏写了,函数你只要把中文的部分改成你的表名和列名就OK了

解决方案 »

  1.   

    写一个函数,放在默认值里:
    create function getNumber()
    returns int
    as
    return (select isnull(max(字段),0)+1 from 表)
    go你在你的表里的那个字段的默认值里写:
    dbo.getNumber()
    ------------------------------

    默认值里的dbo和()不要漏写了,函数你只要把中文的部分改成你的表名和列名就OK了
      

  2.   

    CREATE TRIGGER 名 on tb
    INSTEAD OF INSERT
    AS
    BEGIN
      INSERT tb  SELECT x,isnull((select max(id) from tb where x=tem.x),0)+1   FROM inserted tem
    END
      

  3.   

    select id = (select IsNull(max(ID),0) + 1 from table where X = inserted.X)
      

  4.   

    pengdali(大力 V2.0) 太感谢你了!!!!!!!!!!!!!!!!!!!!!!谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢