我希望根据字段条件用另一个表更新我的一个表。我想知道这样做的正确方法是什么。我尝试对 2 个表执行 UPDATE 语句,但每次都出现此错误:参数太少,预期为 2
我的目标:如果 SOURCING 字段 = O,我希望 Zip Code 是 Origin Postal Code 如果 SOURCING 字段 = D,我希望 Zip Code 是 Dest Postal Code
所以到目前为止,我只是在做一个有条件的 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 语句,因为我不确定它是否应该在引号中,单引号中,而不是在引号中,等等......但我在那里空无一物。其他一切对我来说都是正确的。