Access 2010和Oracle ODBC驱动程序:十进制字段的精度太小

时间:2014-03-10 14:04:27

标签: oracle ms-access casting odbc decimal

在oracle 11g中创建一个表:

create table test_table
(
  id     varchar2(10 byte),
  price  number(5,2)
)

然后插入一行:

insert into 
    test_table (id, price) 
values
    ('id_1', 99.97)

然后使用Oracle ODBC驱动程序将表添加到MS Access 2010作为链接表(我的是:文件“SQLORA32.DLL”,版本“11.02.00.01”,日期2010-03-30)。如果Access要求输入主键,则选择“ID”字段。

然后在Access中打开表(表格上的双clic),以查看数据。我收到这个错误:

The decimal field's precision is too small to accept the numeric you attempt to add

这是一个错误吗? Access中的错误,或ODBC驱动程序中的错误?

我该如何解决?

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。事实证明,当实际的Oracle表显示8.1时,我的链接表定义的小数精度设置为5.1,链接表刷新修复了问题。基本上,在Oracle中,精度增加到8.1但我的Access链接表没有刷新,并且不知道新的精度设置。干杯,斯蒂夫