更新多列我有以下UPDATE語句使用相同的SQL Server case語句
UPDATE PAYMENT_HISTORY
SET request_status_id =
CASE
WHEN PHP.request_status_id = PHP.prevRequest_status_id THEN NULL
ELSE PHP.request_status_id
END,
is_changed =
CASE
WHEN PHP.request_status_id = PHP.prevRequest_status_id THEN 0
ELSE 1
END
是否有可能使用一個case語句來更新兩列?
我相信你需要複製粘貼case-when子句多次 – abatishchev 2015-02-06 20:33:49
問題只是別名PHP?如果你離開它,它會起作用嗎? – 2015-02-06 20:34:48
@JamesZ它不會我需要那些別名......有一些底層JOINS – 2015-02-06 20:45:58