Access 2010 和 Oracle ODBC 驱动程序:小数点字段的精度太小



创建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中打开表(表上的双环),查看数据。我得到这个错误:

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

是bug吗?Access中的错误,还是ODBC驱动程序中的错误?

我该如何修复它?

我也遇到过同样的问题。事实证明,我的链接表定义将十进制精度设置为5.1,而实际的Oracle表显示8.1,链接表刷新解决了这个问题。基本上,在Oracle中,精度增加到8.1,但我的Access链接表没有刷新,也没有意识到新的精度设置。欢呼,吊杆

相关内容

  • 没有找到相关文章

最新更新