我正在尝试根据 where 子句中的 3 个不同条件更新表中的 3 个不同列。(我在不同的表中有更新的数据,所以我将它们加入主键)
例如,如果我之前在 field1 中没有客户的值,但现在有了,我应该能够更新列“field1”。同样,我想更新列 field2 和 field3。
我可以在单个更新语句中完成此操作吗?
要更新一列,您可以编写如下内容:
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 个不同的列(如果该列的数据丢失以前丢失,现在可用)