Sql 不使用WHERE子句更新查询

Sql 不使用WHERE子句更新查询,sql,sql-update,where-clause,Sql,Sql Update,Where Clause,我试图使用更新查询从另一个表中的字段修改表中的字段 我使用的查询语句是: UPDATE Todays_Deliveries SET Remaining = DLookup("Remaining","Current_Delivery","[MP-Ref] = Form![MP-Ref] And [Cat No] ='" & [Cat No] & "'") WHERE "[MP-Ref] = Form![MP-Ref] And [Cat No] ='" & [Cat No]

我试图使用更新查询从另一个表中的字段修改表中的字段

我使用的查询语句是:

UPDATE Todays_Deliveries SET Remaining = DLookup("Remaining","Current_Delivery","[MP-Ref] = Form![MP-Ref] And [Cat No] ='" & [Cat No] & "'")
WHERE "[MP-Ref] = Form![MP-Ref] And [Cat No] ='" & [Cat No] & "'";
MP Ref是交付参考

类别号为项目参考号

其中Todays_Deliveries是一个表,其中包含与给定日期交付的项目相关的总记录。用户使用一个表单选择一个传递,然后该表单使用一个追加查询根据传递引用填充当前的_传递表。用户完成后,使用删除查询清除当前的_交付表

两个表都有一个剩余值,其中包含仍需要记录的特定记录的总数。当用户修改当前交货表单上当前交货的剩余字段时,查询将更新“今日交货”表。一切正常,但运行查询时,当前_传递表中不存在的任何记录都会更新为NULL

删除WHERE子句似乎对结果没有影响,这使我相信我没有正确地使用WHERE子句


任何帮助/建议都将不胜感激。

您的整个Where条款用双引号括起来。 这对于Ms Access来说有点奇偶

试试这个:

UPDATE Todays_Deliveries 
SET Remaining = DLookup("Remaining","Current_Delivery","[MP-Ref] = Form![MP-Ref] And [Cat No] ='" & [Cat No] & "'")
WHERE [MP-Ref] = Form![MP-Ref] And [Cat No] =  "'" & [Cat No] & "'";

我打赌这就是问题所在!我花了一整天在这上面。我被踢出大楼了,明天我得试试。谢谢你的输入,它仍然不起作用。表格!在[Mp Ref]导致参数太少的错误之前,知道为什么它在dlookup中工作,而不是在WHERE子句中工作吗?