Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 此子查询-更新查询最多可以返回一条记录_Sql_Ms Access_Vba - Fatal编程技术网

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子查询是否返回多个结果?如果是,请更新标题。