[英]I want to convert an UPDATE INNER JOIN query from MS Access to SQL Server
我正在嘗試將此查詢從MS Access轉換為SQL Server。 但我得到一個錯誤
無法綁定多部分標識符“ B.PONumber”。
這是MS Access查詢:
UPDATE CompStagingReturnByPO
INNER JOIN ComponentInventory ON CompStagingReturnByPO.ReceivingID = ComponentInventory.ReceivingID
SET ComponentInventory.PONumber = "", ComponentInventory.ReceivingID =
[ComponentInventory]![ReceivingID] & "-EBI"
WHERE (((CompStagingReturnByPO.Component)="bulk"));
這就是我為SQL Server嘗試過的方法:
UPDATE A
SET B.PONumber = '', B.ReceivingID = [B].[ReceivingID] + '-EBI'
FROM CompStagingReturnByPO A
INNER JOIN ComponentInventory B ON A.ReceivingID = B.ReceivingID
WHERE (((A.Component)='bulk'));
但是我得到那個錯誤。 我不知道我在做什么錯。 我已經跟進了其他類似的問題,但是它們並沒有幫助。
您無法通過在A
上運行UPDATE
來在B
設置字段。 您將需要兩個update
語句。
嘗試這個。
UPDATE B
SET B.PONumber = '', B.ReceivingID = B.ReceivingID + '-EBI'
FROM ComponentInventory AS B
INNER JOIN CompStagingReturnByPO AS A
ON A.ReceivingID = B.ReceivingID
WHERE A.Component='bulk';
當我聲明您將需要兩個update
語句時,我匆匆交談。 由於您僅更改B
字段,因此只需執行一次UPDATE
就可以擺脫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.