根据其他列的值选择特定列

Bru*_*oLM 16 sql t-sql sql-server

我有一张这样的桌子

ID | Type | Val0 | Val1
1  |  0   |  A   | NULL
2  |  1   | NULL |  B
Run Code Online (Sandbox Code Playgroud)

我需要选择Val0何时类型为0,Val1何时类型为1,ValN何时类型为N ...

我怎样才能做到这一点?

dcp*_*dcp 23

SELECT CASE
          WHEN Type = 0 THEN Val0
          WHEN Type = 1 Then Val1
          .
          .
          WHEN Type = N Then ValN
       END 
  FROM tbl
Run Code Online (Sandbox Code Playgroud)