创建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链接表没有刷新,也没有意识到新的精度设置。欢呼,吊杆