select * from test order by cast(aaa as money)

解决方案 »

  1.   

    select * from test order by cast(aaa as money)
      

  2.   

    select * from test order by cast(aaa as money)
      

  3.   

    可以转换为decimal 型
    create table cs(aaa varchar (10))insert into cs 
    select '123'
    union
    select '0123456'
    union
    select '00002'
    select convert ([decimal](14, 6),aaa ) from cs
      

  4.   

    不好意思 我之前把它转成字符了 这样还可以转出来吗?
    select convert(varchar(30),cast(sum(je) as money),1) as aaa from test order by aaa