Tengo 4 declaraciones de casos que son exactamente los mismos CASE
criterios, pero todos tienen diferentes declaraciones THEN/ELSE
.¿Es posible devolver varias columnas usando 1 declaración de caso?
¿Es posible hacer esto todo en uno, o tengo que separarlos por completo y copiar y pegar el código varias veces?
,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]
¿Es posible hacer esto con menos código?
Sql Server fallará si intenta separar algo en un caso con una coma, así que lo más probable es que se quede con 3 declaraciones de casos – Limey