Sql 此子查询-更新查询最多可以返回一条记录
我将尝试更新一个表,如下所示:Sql 此子查询-更新查询最多可以返回一条记录,sql,ms-access,vba,Sql,Ms 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_typ
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将返回许多值。您必须在子查询中使用别名,因为您使用的表与您在中更新的表相同,只需将中的更改为中的=到。从数据库的角度来看,访问非常有限。如果这是一个生产系统,我强烈建议您尽快迁移它。这会很痛苦,但会让你省去很多这样的头痛。此外,你的稳定性和可靠性将显著提高。此外,你的笔记和问题标题说明了两件不同的事情。WHERE子查询是否返回多个结果?如果是,请更新标题。