我有4個case語句與CASE
條件完全相同,但它們都有不同的THEN/ELSE
語句。是否可以使用1個case語句返回多個列?
是否有可能在一個這樣做,還是我需要將這些全部分開並複製並粘貼代碼多次?
,CASE WHEN lm.Id IN ('1','2','3') THEN lm.name ELSE lm.Desc END AS [Column1]
,CASE WHEN lm.Id IN ('1','2','3') THEN '3' ELSE '1' END AS [Column2]
,CASE WHEN lm.Id IN ('1','2','3') THEN 'True' ELSE 'False' END AS [Column3]
是否可以用較少的代碼做到這一點?
如果你試圖在逗號分隔的情況下嘗試分離任何東西,Sql Server將會失敗,所以很可能他被困在3個case語句中 – Limey