[英]Merge an Update Query with a Select Query MS Access
我有一个更新查询,用于更新订单表中的StatusFK。 我有一个选择查询,该查询显示状态为2(已接收)的所有OrderDetails的订单
我想合并两个查询,以便它找到要更新的记录,并在一个查询中更新所有找到的记录? 这可能吗?
UPDATE tblOrder INNER JOIN tblOrderDetail ON tblOrder.OrderPK = tblOrderDetail.OrderFK
SET tblOrder.Statusfk = 2
WHERE (((tblOrderDetail.OrderFK)=[forms]![frmReceive]![OrderPK]));
查找需要接收的订单
SELECT tblOrder.OrderPK
FROM tblOrder
WHERE NOT EXISTS (
SELECT 1
FROM tblOrderDetail
WHERE tblOrderDetail.OrderFK = tblOrder.OrderPK
AND tblOrderDetail.StatusFK <> 2 AND tblOrder.StatusFK );
我认为您可以这样做:
UPDATE tblOrder
SET tblOrder.Statusfk = 2
WHERE NOT EXISTS (SELECT 1
FROM tblOrderDetail
WHERE tblOrderDetail.OrderFK = tblOrder.OrderPK AND
tblOrderDetail.StatusFK <> 2 AND
tblOrder.StatusFK
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.