表B,列L,值12345.67想要得到12,346即不要小数位,带分节号

解决方案 »

  1.   

    SELECT LEFT(CONVERT(VARCHAR,CONVERT(MONEY,CONVERT(INT,CEILING(12345.67))),1),CHARINDEX('.',CONVERT(VARCHAR,CONVERT(MONEY,CONVERT(INT,12345.67)),1))-1)
                                   
                                   
    ------------------------------ 
    12,346(所影响的行数为 1 行)
      

  2.   

    select round(12345.67,0)--------- 
    12346.00(所影响的行数为 1 行)
      

  3.   

    declare @dec dec(18,3)
    set @dec=12345.67 
    select convert(varchar,cast(round(@dec,0)as money),1)
    /*------------------------------
    12,346.00(1 個資料列受到影響)
    */
      

  4.   

    declare @dec dec(18,3)
    set @dec=12345.67 
    select left(convert(varchar,cast(round(@dec,0)as money),1),len(convert(varchar,cast(round(@dec,0)as money),1))-3)
    /*------------------------------
    12,346(1 個資料列受到影響)
    */