表(T1)有一列(L1),类型是,Decimal,值为:123456.789想得到的格式为:123,456.79求SQL语句,谢谢

解决方案 »

  1.   

    declare @i decimal(15,3)
    set @i=123456.789 
    select convert(varchar,cast(@i as money),1)
    /*                               
    ------------------------------ 
    123,456.79
    */
      

  2.   

    还是要转换成 Money 有没有其它的方法
      

  3.   


    为什么不能转换成Money?
      

  4.   

    create function f_FormatMoney(@amt float)
    returns varchar(20)
    as
    begin
        return convert(varchar,cast(@amt as money),1)
    end
    goselect dbo.f_FormatMoney(123456.789)drop function dbo.f_FormatMoney
    /*
    123,456.79
    */