簡體   English   中英

從具有多個條件的另一個表更新語句

[英]Update statement from another table with multiple criteria

UPDATE PHYS_COUNT_TAG
SET COUNT_QTY = (
        SELECT qty
        FROM MC_PART_LOCATION
        WHERE MC_PART_LOCATION.part_id = PHYS_COUNT_TAG.PART_ID
            AND MC_PART_LOCATION.location_id = PHYS_COUNT_TAG.LOCATION_ID
    )

上面的代碼不起作用。 執行時我收到錯誤:

Msg 4104, Level 16, State 1, Line 4
The multi-part identifier "PCT.PART_ID" could not be bound.
Msg 4104, Level 16, State 1, Line 5
The multi-part identifier "PCT.LOCATION_ID" could not be bound.

試試這個( T-SQL ) -

UPDATE p
SET COUNT_QTY = l.qty
FROM PHYS_COUNT_TAG p
JOIN MC_PART_LOCATION l ON l.part_id = p.PART_ID
    AND l.location_id = p.LOCATION_ID 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM