¿Cómo incorporo una declaración if anidada en una cláusula de selección de una consulta SQL? Sé usar mayúsculas y minúsculas cuando la condición es X else y fin, pero ¿cómo se hace una anidada de la misma manera para cada registro en un conjunto de registros.tsql: ¿es posible hacer declaraciones de casos anidados en una selección?
if x.boy is not null then
x.boy
else if x.girl is not null
then x.girl
else if x.dog is not null
then x.dog
else
x.cat
aquí es mi intento:
SELECT top 10
id,
case when x.boy <> NULL then
x.boy
else case when x.girl <> NULL
x.girl
else case when x.dog <> NULL
x.dog
else x.cat
end as Who
from house x
es esto correcto?
me sale un error con el 'como' al final como Who .. any ideas why? – phill
error es la sintaxis incorrecta cerca de la palabra clave 'como'. – phill
Mi respuesta tiene algunas formas diferentes de escribir su declaración que son correctas. Véalos y agregue sus comentarios –