使用更新查询更新表

时间:2011-06-08 13:42:36

标签: sql ms-access

我有2个表,我需要用另一个表中的信息更新一个表。

我的第一张表包含有关零件定价的信息,准确地说是133,000个零件。此表包含有关以下内容的信息:成本,经销商净额和清单价格。

我的第二张特定零件表需要从表1中提取旧成本,旧经销商净价和旧列表价格。

我想知道如何导入需要更新的表,并运行更新查询以从其他表中获取信息?

我可以提供您可能需要的任何帮助或澄清我的问题

2 个答案:

答案 0 :(得分:1)

在MS SQL中,查询看起来像这样:

update t2
set OldCost = t1.Cost, OldDealerNet = t1.DealerNet, OldListPrice = t1.ListPrice
from table2 t2 inner join table1 as t1
on t2.fkPartId = t1.Id

答案 1 :(得分:1)

科林,您用什么来存储数据? Excel,Access,SQL Server还是其他什么? 另外,您是否尝试合并两个数据集的结果?

现在您已将两个表导入Access,您只需转到查询并添加两个表即可。然后你需要在两个表上找到一个公共字段来加入,几乎就像一个共同点。然后,您只需单击需要查看的列,然后执行查询以获得所需的结果。

如果在Expression中出现Type Mismatch,基本上就是说你无法将文本字段与整数字段进行比较。您可以做什么尝试修改表以确保字段数据类型匹配。

如果我正在阅读你的帖子,我认为你不需要做一个UPDATE语句。我认为您可以将这些查询结果导出到EXCEL,或者只使用MAKE TABLE选项并以这种方式获得结果......