限られた数のレコードのステータス フィールドを更新するための 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 句が完全に無視されているかのようです。
誰かが私のためにこれに光を当てるのを助けることができますか?