簡體   English   中英

我想將UPDATE INNER JOIN查詢從MS Access轉換為SQL Server

[英]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.

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