更新多列我有以下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