sql2000 数据库名:aa 表名:bb 列名:cc 现在要把列里面的所有数据改成0.1-4.5的 随机数,但是列cc的数据类型是varchar的 ,这个不能动 ,我写的是
use aa
update bb set cc=abs(checksum(newid()))%4.5+0.1出错。。
哪位帮我写下命令,谢谢,直接执行的。

解决方案 »

  1.   

    use aa
    update bb set cc=str(rand(abs(checksum(newid())))*4.4+0.1,3,1)
      

  2.   

    use aa
    update bb set cc=ltrim(abs(checksum(newid()))%4.5+0.1)
      

  3.   

    use aa
    update bb set cc=cast(abs(checksum(newid()))%4.5+0.1 as varchar(100))
      

  4.   

    use aa
    update bb set cc=ltrim(abs(checksum(newid()))%4.5+0.1)
      

  5.   

    use aa
    update bb set cc=convert(varchar(3),abs(checksum(newid()))%4.5+0.1)
      

  6.   

    update bb set cc=cast(abs(checksum(newid()))%4.5+0.1 as nvarchar(10))
    这样转化一下应该可以的啊