Oracle &引用;十进制值的缩放导致数据截断“;通过ODBC
在MS Access中查看ODBC表时,我收到一个错误“十进制值的缩放导致数据截断”。我知道返回错误的字段,Access在查询该字段时能够识别该字段,但我无法查看结果(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 我
#error
记录),错误会不断回退
我尝试了CDbl()
,但运气不好。Nz()
甚至不允许运行查询
源数据库是Oracle,通过数据库客户端11g Release 2 for Microsoft Windows x64连接。数据字典将字段定义为长度为22
的Number
。“设计”视图显示字段aDecimal
,精度为13
,但刻度为2
我猜是
2
的规模造成了这个错误。我正在通过MS Access链接表格。我是否可以通过access和ODBC解决这个问题,还是需要在Oracle中解决这个问题?Oracle服务器最近将其比例从2改为4,以允许更高的精度。在服务器上进行更改时,链接的MS Access表不会更新。必须删除表格并重新链接,才能刷新刻度 我几天前就遇到了这个问题,多亏了DAPOLE,我找到了我分享的解决方案
- 在Access中处理链接表时,如果您更改了基础表定义,则在创建前端时,必须重新链接链接表,以便将更改传播到Access
- 在我的例子中,我将链接表的数据定义从数字更改为数字(5,2),但没有重新链接表
- 所以在输入或计算十进制值时Access不知道它可以存储它们
- 因此,十进制值的错误缩放导致数据截断。
decimal(18,0)
)?(4) 当您在“设计”视图中打开Access链接表时,同一字段是如何显示的?谢谢,@GordThompson您引导我找到了它。