现在我在做一个数据库,涉及到需要主键的值自动生成,且是以1开头的10位数字,请教一下该怎么做呢

解决方案 »

  1.   

    declare @t table(id bigint identity(1000000001,1) primary key, col int)
    insert @t select 1
    union all select 2select * from @t
    /*
    id                   col
    -------------------- -----------
    1000000001           1
    1000000002           2(2 行受影响)
    */?
      

  2.   

    如果以上不是你要的,参考自定义函数处理方式:http://blog.csdn.net/htl258/archive/2009/04/26/4125309.aspx
      

  3.   

    SELECT
    '1'+RIGHT('00'+LTRIM(ABS(CHECKSUM(NEWID()))),9),
    LEN('1'+RIGHT('00'+LTRIM(ABS(CHECKSUM(NEWID()))),9))                
    --------------- -----------
    1927692698      10(1 行受影响)或者SELECT ID=IDENTITY(1000000000,1)自增
      

  4.   

    identity(1000000001,1) 1000000001-初始值 1-步长值(也叫增量)
      

  5.   

    identity这个是个标识列函数(用于产生标识种子,详情见联机帮助或百度谷哥)
      

  6.   

    declare呢??我可不可以不通过代码就直接在手动建表的时候设置呢?