У меня есть оператор 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
Предполагаемый результат - для 6 записей, которые соответствуют предложению WHERE, обновлены их статусы. Однако я вижу, что все 200 000+ записей обновлены. Как будто предложение WHERE полностью игнорируется.
Может ли кто-нибудь помочь пролить свет на это для меня?