Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在传递到SQL表之前修改MSAccess中的数据_Sql_Ms Access_Pass Through_Bridge - Fatal编程技术网

在传递到SQL表之前修改MSAccess中的数据

在传递到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驱动程序出现了“无法更新

我已经建立了一个Access数据库,其中有一个链接到SQL表的表。我在Access中创建了一个脱离链接表的查询。我已经安装了一个发布软件,用于将数据导出到Access查询,并成功地将其传递到SQL表。到目前为止,一切顺利

现在来谈谈这个问题。SQL表中的“权重”列有“隐含”4位小数。因此,当我导出权重“1”时,它在SQL表中显示为“.0001”。我需要将权重乘以10000,以便在SQL表中显示为“1.0000”

我试图修改查询的SELECT语句来对该列进行计算,但ODBC驱动程序出现了“无法更新字段”错误

有没有办法做到这一点?我根本没有使用MS Access(除了创建.mdb文件)。只需将.mdb文件用作装运应用程序和SQL表之间的桥梁

谢谢你的指导

看看这个,它看起来很像你要找的东西


权重列的数据类型是什么?您能否发布您尝试过但“无效”的查询。我无法想象,用10000乘以整数以使其正确导入到浮点中是使其工作的唯一方法?您确定没有其他事情发生吗?这是查询中的一个简单select语句:
select PkgWgt,PkgCost,TrkNum FROM LinkedTable
。这个很好用。但如果我这样做:
从LinkedTable中选择PkgWgt*10000、PkgCost、TrkNum
,则会得到一个不可更新的ODBC错误字段。这是一个新创建的mdb文件。链接表不需要刷新。有三个主键字段,所有字段都包含在查询中。我试图乘以的字段不是主键字段。由于我让db管理员将脚本中的字段相乘,将数据移动到最终目的地,所以这个问题现在没有意义。我将把这个标记为已回答。谢谢