现有sql200数据库
数据库A1
表Nu
数据类型全部是varchar
SN   NAME     BIANMA
1    张三     50
2    李四     60用什么数据库命令可以直接讲上述表格显示成为满5位数值
如:
SN   NAME     BIANMA
1    张三     00050
2    李四     00060求助大家,最好把命令格式直接给我。谢谢

解决方案 »

  1.   


    declare @table table (SN int,NAME varchar(4),BIANMA int)
    insert into @table
    select 1,'张三',50 union all
    select 2,'李四',60select SN,name,BIANMA=
    right(replicate('0',5)+ltrim(BIANMA),5) from @table
    /*
    SN          name BIANMA
    ----------- ---- ----------
    1           张三   00050
    2           李四   00060
    */
      

  2.   

    数据类型全部是varchar?
    那就好办了,直接更新即可。update Nu set BIANMA=right(replicate('0',5)+BIANMA,5)
      

  3.   

    运行之后提示 查询设计器不支持 DECLARE TABLE SQL 构造。
      

  4.   


    create table test0720(SN int,NAME varchar(4),BIANMA varchar(20))
    insert into test0720
    select 1,'张三',50 union all
    select 2,'李四',60update test0720 set BIANMA=right(replicate('0',5)+BIANMA,5)select * from test0720你可以先测试一下。
      

  5.   

    参考:REPLICATE函数。。以指定的次数重复字符串值。
      

  6.   

    update Nu set BIANMA=right(replicate('0',18)+BIANMA,18)
     使用这个命令之后无效的
      

  7.   

    update Nu set BIANMA='000'+BIANMA
      

  8.   

    update Nu set BIANMA=right(replicate('0',18)+BIANMA,18)
      

  9.   

    --replicate不好用的,就写死
    update Nu set BIANMA=right('000000000000000000'+BIANMA,18)
      

  10.   

    BIANMA是字符型吗?楼主再仔细看一下
      

  11.   

    你的字符型的varchar的长度是多少?
    例如 varchar(6) 怎么也更新不出18长度来...
      

  12.   

    你这个是SQL SERVER 2000?还是 MS ACCESS 2000呀?
      

  13.   

    SQL SERVER 2000 sp4
      

  14.   


    看这个图,你是先select ,后update的。结果是之前的结果。
    请先update 后select 然后看输出结果。
      

  15.   

    能给我一个完整的命令吗?maco_wang