是不能有小数点的!如果要的话就使用 decimal 数据类型。
用句点将局部的货币单位(如分)从总体货币单位中分隔出来
但是逗号分隔符不能用在 money 或 smallmoney 常量中。只能在显式转换为 money 或 smallmoney 的字符串中指定逗号分隔符。

解决方案 »

  1.   

    money类型可以有小数点呀,而且还可以为负数呢,你的意思是我无法直接设置,必须在输入的时候控制么?
    唉,那样就太麻烦了,我主要想让数据库帮我们把这些工作做了
    TO psoua9() ,你说的这个方法不行,货币的设置默认就是2位小数呢。
      

  2.   

    這個不能設置的﹐它只能默認為4位小數。如果你想改成2位小數﹐用numeric(18,2)類型﹐或者decimal(18,2)類型
      

  3.   

    轉換 money 資料
    從任何整數資料型別轉換成 money 時,會假設單位是貨幣單位。例如,整數值 4 會轉換成相當於 4 個貨幣單位的 money。以下範例分別將 smallmoney 與 money 值轉換成 varchar 與 decimal 資料型別。USE pubs
    GO
    DECLARE @mymoney_sm SMALLMONEY
    SET  @mymoney_sm = 3148.29
    SELECT  CAST(@mymoney_sm AS VARCHAR) AS "SM_MONEY VARCHAR"
    GO
    DECLARE @mymoney    MONEY
    SET  @mymoney    = 3148.29
    SELECT  CAST(@mymoney AS DECIMAL)    AS "MONEY DECIMAL"
    GO以下
      

  4.   

    不能设置,money的小数位是固定的,如果你要设置小数位,则改用 decimal/numeric 类型
    money本来就是 decimal/numeric 的子集
      

  5.   

    要想自定小数位数,在表设计界面上将字段类型设为 decimal/numeric 类型即可,谢谢大家帮助!