Случай SQL кратен условию - PullRequest
0 голосов
/ 18 июня 2019

Можно ли сделать следующее в SQL? Кажется, я не могу получить правильный синтаксис для 2 условий, то есть установить одно объявление в int и объединить строку в другое?

case 
    when agencyStaff is null
    then @var + 1 & @var2 = @var2 + 'test'
    else 0

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Нет такой вещи, как "тогда с двумя условиями". case выражение - это выражение , которое возвращает одно значение.

Возможно, вы намереваетесь что-то вроде этого:

select (case when agencyStaff is null then 1 else 0 end) as col_1,
       (case when agencyStaff is null then 'test' else '' end) as col_2
0 голосов
/ 18 июня 2019

Вы, кажется, хотите:

select @var2 = coalesce((case when agencyStaff is null 
                              then concat(@var, 1, @var2, 'test') 
                         end), 0
                       );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...