此子查询最多可以返回一条记录 - 更新查询

时间:2017-07-28 18:56:34

标签: sql ms-access access-vba

我将尝试按以下方式更新一个表:

UPDATE T_Payment 
SET Payment_Group_No = ? 
WHERE (T_Payment.Payment_Type_no = 
                        (SELECT T_Payment_type.Payment_type_no 
                         FROM T_Payment_type 
                         WHERE T_Payment_type.Payment_Group_No = ?)) 
                         AND (Payment_Date BETWEEN ? AND ?)

注意:select query将返回许多值。

1 个答案:

答案 0 :(得分:0)

您必须在子查询中使用别名,因为您使用的是在

中更新的同一个表