declare @a decimal(20,10)
set @a=.25678899
select str(@a,10,2)

解决方案 »

  1.   

    upselect cast(round(0.25678899,2) as numeric(10,2))
    这样也许更好一点
      

  2.   

    请问我是在VB中编程用这个查询语句的
    这样写可以吗..SELECT A.01,CAST(ROUND(A.02/B.03*B.05,2) AS NUMERIC(10,2))
    FROM A,B
    WHERE A.06=B.06但如果A.02/B.03*B.05 的结果为0.25887好象还是没有0,怎么办呀.用CONVERT怎么写代码???????
      

  3.   

    用vb转换以下set rs=cn.execute("SELECT A.01,CAST(ROUND(A.02/B.03*B.05,2) AS NUMERIC(10,2))
    FROM A,B
    WHERE A.06=B.06
    ")
    aaa=format(rs.fields(0),"0.##")