我收到错误"十进制值的缩放导致数据截断"当简单地尝试在MS Access中查看ODBC表时。我知道返回错误的字段,并且Access在查询时能够识别该字段,但是我无法查看结果(#Error
记录)并且错误仍在继续。
我试过CDbl()
没有运气。 Nz()
甚至不允许查询运行。
源数据库是Oracle,通过适用于Microsoft Windows x64的Database Client 11g第2版连接。该字段由数据字典定义为Number
,长度为22
。设计视图显示的字段为Decimal
,精度为13
,但比例为2.
我猜测2
的比例导致了这个错误。我通过MS Access链接表。无论如何我可以通过访问Access和ODBC来解决这个问题,还是需要在Oracle中解决这个问题?
答案 0 :(得分:1)
Oracle服务器最近将其规模从2更改为4以允许更高的精度。在服务器上进行更改时,链接的MS Access表不会更新。必须删除该表并重新链接才能刷新该比例。
答案 1 :(得分:0)
我几天前就遇到过这个问题,多亏了DAPOLE,我得到了我分享的解决方案......
Error scaling of decimal value resulted in data truncation.