繁体   English   中英

合并更新查询和选择查询MS Access

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM