Oracle &引用;十进制值的缩放导致数据截断“;通过ODBC

Oracle &引用;十进制值的缩放导致数据截断“;通过ODBC,oracle,ms-access,oracle11g,odbc,Oracle,Ms Access,Oracle11g,Odbc,在MS Access中查看ODBC表时,我收到一个错误“十进制值的缩放导致数据截断”。我知道返回错误的字段,Access在查询该字段时能够识别该字段,但我无法查看结果(#error记录),错误会不断回退 我尝试了CDbl(),但运气不好。Nz()甚至不允许运行查询 源数据库是Oracle,通过数据库客户端11g Release 2 for Microsoft Windows x64连接。数据字典将字段定义为长度为22的Number。“设计”视图显示字段aDecimal,精度为13,但刻度为2 我

在MS Access中查看ODBC表时,我收到一个错误“十进制值的缩放导致数据截断”。我知道返回错误的字段,Access在查询该字段时能够识别该字段,但我无法查看结果(
#error
记录),错误会不断回退

我尝试了
CDbl()
,但运气不好。
Nz()
甚至不允许运行查询

源数据库是Oracle,通过数据库客户端11g Release 2 for Microsoft Windows x64连接。数据字典将字段定义为长度为
22
Number
。“设计”视图显示字段a
Decimal
,精度为
13
,但刻度为2


我猜是
2
的规模造成了这个错误。我正在通过MS Access链接表格。我是否可以通过access和ODBC解决这个问题,还是需要在Oracle中解决这个问题?

Oracle服务器最近将其比例从2改为4,以允许更高的精度。在服务器上进行更改时,链接的MS Access表不会更新。必须删除表格并重新链接,才能刷新刻度

我几天前就遇到了这个问题,多亏了DAPOLE,我找到了我分享的解决方案

  • 在Access中处理链接表时,如果您更改了基础表定义,则在创建前端时,必须重新链接链接表,以便将更改传播到Access
  • 在我的例子中,我将链接表的数据定义从数字更改为数字(5,2),但没有重新链接表
  • 所以在输入或计算十进制值时Access不知道它可以存储它们
  • 因此,十进制值的错误缩放导致数据截断。

请编辑您的问题,以填写一些缺失的详细信息,如(1)ODBC链接表连接到哪种数据库?(2) 您正在使用哪个ODBC驱动程序(确切名称和版本)?(3) 如何在源数据库中定义字段(例如,
decimal(18,0)
)?(4) 当您在“设计”视图中打开Access链接表时,同一字段是如何显示的?谢谢,@GordThompson您引导我找到了它。