TSQL条件集

Cod*_*lus 3 t-sql conditional if-statement set

我想根据表中的另一个字段在表中设置一个字段.

这是我想要的功能:

set result = Win if ((select status from tableY) like '%Won%')
set result = Loss if ((select status from tableY) like '%lost%')
Run Code Online (Sandbox Code Playgroud)

这不编译......我如何获得正确的功能?

Nik*_*vić 5

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
Run Code Online (Sandbox Code Playgroud)