【发布时间】:2013-02-06 18:34:43
【问题描述】:
我已经建立了一个带有与 SQL 表的链接表的 Access 数据库。我已经在链接表的 Access 中创建了一个查询。我已经设置了将数据导出到 Access 查询的运输软件,并且它成功地传递到了 SQL 表。到目前为止,一切顺利。
现在开始讨论这个问题。 SQL 表中的“权重”列“隐含”了 4 个小数位。因此,当我导出权重“1”时,它在 SQL 表中显示为“.0001”。我需要将权重乘以 10000 以使其在 SQL 表中显示为“1.0000”。
我尝试修改 Query 的 SELECT 语句以对该列进行数学运算,但我从 ODBC 驱动程序中收到“无法更新字段”错误。
有没有办法做到这一点?我根本没有使用 MS Access(除了创建 .mdb 文件)。只需使用 .mdb 文件作为运输应用程序和 SQL 表之间的桥梁。
感谢您的指导!
【问题讨论】:
-
权重列的dataType是什么?
-
您能否发布您尝试过但“无效”的查询。我无法想象将 int 乘以 10,000 以使其正确导入浮点数是使其工作的唯一方法?你确定没有其他事情发生吗?
-
这是一个查询中的简单选择语句:
SELECT PkgWgt, PkgCost, TrkNum FROM LinkedTable。这工作正常。但如果我这样做:SELECT PkgWgt*10000, PkgCost, TrkNum FROM LinkedTable然后我得到一个 ODBC 错误 Field is not updateable。
标签: sql ms-access pass-through bridge