0

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

誰かが私のためにこれに光を当てるのを助けることができますか?

4

3 に答える 3