建议在查询的时候处理:select right(10000000+id,8) as id,col.... from tb
用字符型种子标识要在应用系统里面进行处理,然后再保存在sql里面。
到底要做什么用,varchar类型自增要自己写触发器int类型,前的0无效,其实也是没用
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)
用了varchar就不能设置标识种子了吖
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)
你先定义一个INT的标识种子字段,一个VARCHAR字段.然后触发器利用INT 更新varchar字段.不就曲线救国了吗?