Access 2013,SQL,更新一行而不是一列
我有一个表单,只需要偶尔更新链接表。因此,我制作了一个cmd按钮来运行以下查询。问题是,它会更新目标表中的整个列,而不是一行。如何将其设置为仅更新一行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]
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]
?声明一个变量并使用它更新每一行。