我想根据表中的另一个字段在我的表中设置一个字段。
这是我想要的功能:
set result = Win if ((select status from tableY) like '%Won%')
set result = Loss if ((select status from tableY) like '%lost%')
这不编译...我如何获得正确的功能?
我想根据表中的另一个字段在我的表中设置一个字段。
这是我想要的功能:
set result = Win if ((select status from tableY) like '%Won%')
set result = Loss if ((select status from tableY) like '%lost%')
这不编译...我如何获得正确的功能?
set result = case when (select status from tableY) like '%Won%'
then 'Win'
when (select status from tableY) like '%lost%'
then 'Lost'
-- If neither win or lose don't change a thing
else result
end
那么,您正在尝试更新 tableY 中的列?
UPDATE tableY SET Result = CASE WHEN status LIKE '%Won%' then 'Win'
ELSE 'Loss'
END
WHERE (status LIKE '%Won%' AND COALESCE(Result,'') != 'Win')
OR (status LIKE '%Lost%' AND COALESCE(Result,'') != 'Loss')