我有一个 UPDATE 语句,旨在为有限数量的记录更新状态字段。这是声明:
UPDATE warehouse_box
SET warehouse_box_status_id = wbsv.warehouse_box_status_id
FROM
warehouse_box_status_vw wbsv INNER JOIN
pallet_warehouse_box pwb ON wbsv.warehouse_box_id = pwb.warehouse_box_id INNER JOIN
routing_shipment_pallet rsp ON pwb.pallet_id = rsp.pallet_id
WHERE
rsp.date_removed IS NULL
AND pwb.date_unpalletized IS NULL
AND rsp.routing_shipment_id = 100002
预期的结果是使与 WHERE 子句匹配的 6 条记录的状态得到更新。我看到的是所有 200,000 多条记录都已更新。就好像 WHERE 子句被完全忽略了。
任何人都可以帮我解释一下吗?