where句の3つの異なる条件に基づいて、テーブルの3つの異なる列を更新しようとしています。(更新されたデータは別のテーブルにあるので、主キーで結合しています)
たとえば、以前は顧客のfield1に値がなかったが、現在は値がある場合、列「field1」を更新できるはずです。同様に、フィールド2とフィールド3の列を更新したいと思います。
これを単一のUpdateステートメントで実行できますか?
1つの列を更新するには、次のように記述できます。
Update tblCustomer
SET tblCustomer.Order_Date = tblCustomerInfo.Order_Date
FROM tblCustomer
LEFT JOIN tblCustomerInfo ON (tblCustomer.CustomerID = tblCustomerInfo.CustomerID)
WHERE tblCustomer.Order_Date <> tblCustomerInfo.Order_Date
AND tblCustomer.Order_Date is NULL;
さまざまなwhere条件に基づいて3つの異なる列を一度に更新するのはどうですか(その列のデータが以前に欠落していて、現在利用可能である場合)