在传递到SQL表之前修改MSAccess中的数据
我已经建立了一个Access数据库,其中有一个链接到SQL表的表。我在Access中创建了一个脱离链接表的查询。我已经安装了一个发布软件,用于将数据导出到Access查询,并成功地将其传递到SQL表。到目前为止,一切顺利 现在来谈谈这个问题。SQL表中的“权重”列有“隐含”4位小数。因此,当我导出权重“1”时,它在SQL表中显示为“.0001”。我需要将权重乘以10000,以便在SQL表中显示为“1.0000” 我试图修改查询的SELECT语句来对该列进行计算,但ODBC驱动程序出现了“无法更新字段”错误 有没有办法做到这一点?我根本没有使用MS Access(除了创建.mdb文件)。只需将.mdb文件用作装运应用程序和SQL表之间的桥梁 谢谢你的指导 看看这个,它看起来很像你要找的东西在传递到SQL表之前修改MSAccess中的数据,sql,ms-access,pass-through,bridge,Sql,Ms Access,Pass Through,Bridge,我已经建立了一个Access数据库,其中有一个链接到SQL表的表。我在Access中创建了一个脱离链接表的查询。我已经安装了一个发布软件,用于将数据导出到Access查询,并成功地将其传递到SQL表。到目前为止,一切顺利 现在来谈谈这个问题。SQL表中的“权重”列有“隐含”4位小数。因此,当我导出权重“1”时,它在SQL表中显示为“.0001”。我需要将权重乘以10000,以便在SQL表中显示为“1.0000” 我试图修改查询的SELECT语句来对该列进行计算,但ODBC驱动程序出现了“无法更新
权重列的数据类型是什么?您能否发布您尝试过但“无效”的查询。我无法想象,用10000乘以整数以使其正确导入到浮点中是使其工作的唯一方法?您确定没有其他事情发生吗?这是查询中的一个简单select语句:
select PkgWgt,PkgCost,TrkNum FROM LinkedTable
。这个很好用。但如果我这样做:从LinkedTable中选择PkgWgt*10000、PkgCost、TrkNum
,则会得到一个不可更新的ODBC错误字段。这是一个新创建的mdb文件。链接表不需要刷新。有三个主键字段,所有字段都包含在查询中。我试图乘以的字段不是主键字段。由于我让db管理员将脚本中的字段相乘,将数据移动到最终目的地,所以这个问题现在没有意义。我将把这个标记为已回答。谢谢