该字段是从SQL Server中导出的decimal(18, 2)类型,现在只能在Access上操作了。
请教如何用SQL语句来改,因为要在程序中使用的。

解决方案 »

  1.   

    access好像不能这样弄的只能在程序中,用format函数格式化要输出的数据
      

  2.   

    应该可以的。
    直接在Access中可以设置小数位数,但是用SQL语句怎么写啊?
      

  3.   

    相关:http://access911.net/71FAB11E13DCEFF3.htm
      

  4.   

    “存储数据时,小数位数是固定的,不得更改。只有显示时可以更改显示格式。”?
    这怎么可能?在Access中小数位数可以改为“自动”,也可以改成0-15。现在就是不知道怎么通过SQL的方法来改!现在这个字段只能存储到小数点后2位,我怎么才能用SQL改成4位啊?
      

  5.   

    alter table tablename alter column 字段(18,2)
      

  6.   

    to fhuibo:这也可以?不写字段类型导致错误“字段定义语法错误。”!
      

  7.   

    alter table a add column f numeric[18,4]
      

  8.   

    alter table b
    alter column i
    decimal(16,2)
      

  9.   

    说明:本人使用的access2000,它不能使用numeric(m,n)、double(m,n)、single(m,n)等,甚也不能使用decimal。
      

  10.   

    再次说明:本人使用ODBC连接数据库。