从不同的表

时间:2016-09-19 01:28:34

标签: sql ms-access

我尝试使用[Table1].[Field2][Table1].[field1]的产品更新[Table2].[field2]

到目前为止,这是我的SQL语句(我得到"预期参数太少3" 错误)

Update [Table1] Set [Table1].[Field2] = [Table1].[Field1] * [Table2].[Field2];

2 个答案:

答案 0 :(得分:0)

UPDATE [Table1]
SET [Field2] = [Table1].[Field1] *
    (SELECT [Field2] FROM [Table2] WHERE [Field3] = [Table1].[Field3])

答案 1 :(得分:0)

不幸的是,访问并不是大多数RDBMS(一开始我的工资会高得多)。 :)

您需要先执行连接:

UPDATE Table1 INNER JOIN Table2 ON Table1.Field3 = Table2.Field3
SET Table1.Field2 = Table1.Field1 * Table2.Field2