试试这样行不行?
update user set userid='100'+convert(varchar(userid)) where len(userid)=1

解决方案 »

  1.   

    好象不可以,我需要进行升位转换后,新的userid还能够自动加1,~~~~~
      

  2.   

    新增时可以从数据库中提出userid的最大值 max(userid)
    然后对他加1再插入数据库中不就可以了.不过最好是再数据库中实现这点就好了,就是我给你说的第二种方法
    仅拱参考,我以前就是这么做的,
      

  3.   

    晕啊,标识字段不允许你乱搞的,先修改字段类型吧
    你每个字段增加3位?1位数的加100是100x,2位数的加100是100xx这样不对吧?
    你应该这样处理。比如你想得到的位数是4位整数,现有的不能超过3位,可以这样:
    先将该字段该为非标识字段,然后update user set userid = userid + 10000 最后再将字段改为标识字段
      

  4.   

    先将字段类型改成varchar
    然后 update t1 set f1='100'+f1
    然后再改回去就能搞定!