没有加入可以更新吗?

时间:2013-12-30 18:06:24

标签: sql ms-access

我正在尝试使用另一个表中的单个值更新一个表中的单个列(所有行)。问题是没有索引字段可以连接表。以下是相关表格/列的示例(无数据):

Table1: ID, Name, Address, Telephone, PriceList
Table2: PriceList, Description

我想用Table2.Pricelist

中的值更新Table1.Pricelist

我正在测试的当前数据在Table2中有一行,但可能会有更多行。在这种情况下,我只会使用返回的第一个值。

我想我会在这里发布,以获得关于这是否可行的明确答案。

2 个答案:

答案 0 :(得分:0)

UPDATE Table1
SET Pricelist = DLookup("PriceList", "Table2");

DLookup表达式将从Table2返回单个值。因此,当Table2只包含一行时,它会为您提供“first” PriceList值。但是,如果Table2中有更多行,DLookup仍会返回一个值,但可能不是来自您认为是“first”行的行。

了解如何确定哪个目标行包含您要在PriceList中使用的UPDATE值会有所帮助。

答案 1 :(得分:0)

update table1
set pricelist= (select top(1) table2.pricelist from table2);