フィールドの状態に応じて、テーブルの 1 つを別のテーブルで更新しようとしています。これを行う正しい方法は何だろうと思っています。2 つのテーブルで UPDATE ステートメントを実行しようとしましたが、毎回このエラーが発生しました: パラメーターが少なすぎます。2 が必要です
私の目標: SOURCING フィールド = O の場合、Zip Code を Origin Postal Code にしたい SOURCING field = 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 ステートメントを変更しようとしましたが、空になりました。他のすべては私には正しいように見えます。