您好我正在尝试使用ODBC连接到Universe数据库。 我已成功将一些数据导入到大多数表的访问中。 (我正在使用访问权来查看数据并获得所有内容的一般概念)
由于精度错误,有一些表无法导入。
我刚开始使用这种数据库类型,所以我对这一切都很新。虽然我确实在当天有过AS / 400(DB2)经验。字典文件让我想起了一点。
无论如何,问题在于包含金额的字段。它的工作正常,除非数量大于999.99然后我得到关于该字段太小的错误。显然ODBC假设字段的精度为5,小数点后2位。我查看了字典文件,据我所知,字段设置为10R,转换代码为MR2,看起来应该足够了。
我在哪里设置Universe中的这个,以便ODBC知道它比那个大。
感谢您的帮助。
更新:::我看错了字段,字典中我需要的字段的输出格式实际上是7R。如果这有任何区别。
答案 0 :(得分:0)
尝试将字典条目中的属性6设置为DECIMAL,然后在TCL运行HS.UPDATE.FILEINFO:
>ED DICT MYFILE I.PAY
10 lines long.
----: 6
0006:
----: R DECIMAL
0006: DECIMAL
----: FI
查看Rocket's ODBC documentation(第75-76页),了解如何在DECIMAL SQL数据类型的字典条目中选择性地设置自定义精度和比例。