Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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
Access 2013,SQL,更新一行而不是一列_Sql_Ms Access_Ms Access 2013 - Fatal编程技术网

Access 2013,SQL,更新一行而不是一列

Access 2013,SQL,更新一行而不是一列,sql,ms-access,ms-access-2013,Sql,Ms Access,Ms Access 2013,我有一个表单,只需要偶尔更新链接表。因此,我制作了一个cmd按钮来运行以下查询。问题是,它会更新目标表中的整个列,而不是一行。如何将其设置为仅更新一行 UPDATE tbl1 INNER JOIN tbl2 ON tbl2.ID = tbl1.ID SET tbl1.Field1 = [Forms]![Project Details]![txtCustomerName], tbl1.Field2 = [Forms]![Project Details]![txtCustomerNumber]

我有一个表单,只需要偶尔更新链接表。因此,我制作了一个cmd按钮来运行以下查询。问题是,它会更新目标表中的整个列,而不是一行。如何将其设置为仅更新一行

UPDATE tbl1 
INNER JOIN tbl2
ON tbl2.ID = tbl1.ID SET tbl1.Field1 = [Forms]![Project Details]![txtCustomerName], 
tbl1.Field2 = [Forms]![Project Details]![txtCustomerNumber]
;
谢谢大家!

谢谢你,斯盖德斯

UPDATE tbl1 
INNER JOIN tbl2
ON tbl2.ID = tbl1.ID 
SET tbl1.Field1 = [Forms]![Project Details]![txtCustomerName], 
tbl1.Field2 = [Forms]![Project Details]![txtCustomerNumber]
;

您是否缺少一些
where
标准?如前所述,这将更新
tbl1
中所有在
tbl2
中有匹配记录的行。也许
其中tbl1.id=[Forms]![项目详情]![Id]
?声明一个变量并使用它更新每一行。