有一个表,表名:table1
有一个列,列名: uid (主键列)
我想更新table1中uid那列的所有记录,都加上字符串"00"
这条Update语句应该怎么写啊,谢谢啦!

解决方案 »

  1.   

    首先这一列的数据类型必须是字符串;
    update table1 set uid='00'+uid
      

  2.   

    首先这一列的数据类型必须是字符串;
    update table1 set uid='00'+uid我的'00'要加到后面。。
    update table1 set uid=uid+'00'
    这样写出错:
    服务器: 消息 8152,级别 16,状态 9,行 1
    将截断字符串或二进制数据。
    语句已终止。
      

  3.   

    那是你的char(20)长度不够了,加长点就行了
      

  4.   

    update table1 set uid=uid+'00'
      

  5.   

    试试
    update table1 set uid=rtrim(uid)+'00'
      

  6.   

    告诉你一个加前导0方法:将uid转化为数字型,然后加100000000,再转成字符型,取你需要的位数
      

  7.   

    try :update table1 set uid=trim(uid)+'00'
      

  8.   

    搞定结贴:
    回复人: chg515(瞎玩) ( ) 信誉:100 正解:
    update table1 set uid=rtrim(uid)+'00'
      

  9.   

    楼上的,SQL SERVER 中 'trim' 不是可以识别的 函数名。
      

  10.   

    "update table1 set uid=uid+'00' where uid="+id         ---id为参数
    -----------------------------------------------------------
    你出现的错误是由于字段的长度被限制了,把长度放大些。
      

  11.   

    如果是在程序中写
    string newUid=uid+"00";sql="update table1 set uid='"+newUid+"'";一定可以
    如果你是在SQLServer中用这样的语句当然不行,因为无法识别后一个uid是什么。
      

  12.   

    不去空格加多长都没用的!~~
    所以主要就在函数RTRIM上了,
    所以:回复人: chg515(瞎玩) ( ) 信誉:100 是正解呀!