建立一个存放号码的表,每次从此表中读
or
select max(clientno) from client_info

解决方案 »

  1.   

    select Max(clientno) from client_info
      

  2.   

    select max(clientno) from client_info
      

  3.   

    CREATE function autoadd()
    returns char(5)
    as
    begin
      return(select 'C'+right(cast(1000+rows as char(5)),4) from sysindexes where id=object_id('a'))
    end用字段的默认值是函数来实现....
      

  4.   

    用select Max(clientno)+1 from client_info就要考虑多用户使用时号码的重复,需要建立表的锁定;另外建一个存放号码的表,每次访问时先将号码加1,然后取出去,不过这样的话,可能会出现号码不连续。
      

  5.   

    select 'C1' + max(cast(subsstring(clientno,3,length(clientno)-2) as int)) + 1
    from client_info
      

  6.   

    写自定义函数生成最新的编号,再给字段加默认值:dbo.yourFun()
      

  7.   

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