在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驱动程序中的错误?
我该如何解决?
答案 0 :(得分:2)
我遇到了同样的问题。事实证明,当实际的Oracle表显示8.1时,我的链接表定义的小数精度设置为5.1,链接表刷新修复了问题。基本上,在Oracle中,精度增加到8.1但我的Access链接表没有刷新,并且不知道新的精度设置。干杯,斯蒂夫