我正在尋找與另一個表根據現場條件更新我的一個表。我想知道正確的做法是什麼。我試圖做的2個表UPDATE語句,但每次它與此錯誤就出來了:參數太少,預計2與另一個表的SQL Access VBA UPDATE表?太少參數
我的目標: 如果SOURCING場= O,我想郵編是原始郵政編碼 如果SOURCING字段= D,我希望郵政編碼爲Dest郵政編碼
因此,現在,我只是在做一個條件爲LEFT JOIN。這是做這件事的最好方法嗎?或者我應該用原始的INSERT語句做到這一點?
CurrentDb.Execute "UPDATE Processing" & _
" LEFT JOIN tblImport" & _
" ON Processing.[BATCH_NO] = tblImport.[BATCH_NO]" & _
" SET Processing.[Zip Code] = tblImport.[Origin Postal Code]" & _
" WHERE tblImport.[Sourcing] = O;"
CurrentDb.Execute "UPDATE Processing" & _
" LEFT JOIN tblImport" & _
" ON Processing.[BATCH_NO] = tblImport.[BATCH_NO]" & _
" SET Processing.[Zip Code] = tblImport.[Dest Postal Code]" & _
" WHERE tblImport.[Sourcing] = D;"
我曾試圖改變WHERE語句,因爲我不知道是否應該加引號,單引號,不報價,等...但我想出空在那裏。其他一切對我來說都是正確的。
你確定你應該使用JOIN表嗎?看起來您可以使用子查詢從tblImport獲取所需的數據,因爲您沒有在該表中設置任何值。 – ZeroK
不要'O'和'D'需要圍繞他們單引號BC他們是字符串字段?這可能是兩個「參數」之一。 –