Как включить вложенный оператор if в предложении select запроса sql? Я знаю, чтобы использовать случай, когда условие then X else y end, но как вы делаете вложенное одно для каждой записи в наборе записей.tsql: возможно ли делать вложенные операторы case в select?
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
вот моя попытка:
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
это правильно?
Я получаю сообщение об ошибке «как» в конце, как Кто .. любые идеи почему? Ошибка – phill
- это неправильный синтаксис рядом с ключевым словом «как». – phill
В моем ответе есть несколько разных способов написать правильное утверждение. Смотрите и добавьте свои комментарии –