在sql server中。。如何设置标识种子为07120701这种前面带0的数字。我要的是完整的数据。但是数据库会自动消除了0?请问要怎样设置

解决方案 »

  1.   

    用数字类型的话都会自动去掉前面的0,可以改用varchar类型
      

  2.   


    用了varchar就不能设置标识种子了吖
      

  3.   

    建议在查询的时候处理:select right(10000000+id,8) as id,col.... from tb
      

  4.   

    用字符型种子标识要在应用系统里面进行处理,然后再保存在sql里面。
      

  5.   

    到底要做什么用,varchar类型自增要自己写触发器int类型,前的0无效,其实也是没用
      

  6.   

    Varchar存储,一种格式话方法。。--格式化数字,前面补0
    DECLARE @len int
    SET @len = 5 --设置数字长度
    SELECT RIGHT(POWER(10,@len)+1,@len) AS Number
     UNION ALL
    SELECT RIGHT(POWER(10,@len)+22,@len)
     UNION ALL
    SELECT RIGHT(POWER(10,@len)+333,@len)
     UNION ALL
    SELECT RIGHT(POWER(10,@len)+4444,@len)
     UNION ALL
    SELECT RIGHT(POWER(10,@len)+55555,@len)
      

  7.   

    没有字符型的标识种子的说法.自己写一个吧,如xys_777所说.
    你先定义一个INT的标识种子字段,一个VARCHAR字段.然后触发器利用INT 更新varchar字段.不就曲线救国了吗?