2017-02-18 3 views
-1

Почему если то оператор не работает здесьесли потом заявление в SQL

declare @num integer(2); 
set @num = 10; 

begin 
    if (@num < 10) 
    Then 
     print('hello'); 

    set @num = @num +1 ; 

    else 
     print('over'); 

    set @num = @num +1 ; 
    END IF; 
END; 

я получаю эти ошибки:

Msg 156, Level 15, состояние 1, строка 9
Неправильный синтаксис рядом с ключевым словом «Then».

Msg 102, Level 15, State 1, Line 12
Неверный синтаксис рядом с ключевым словом 'else'.

+0

удалить затем из вашего запроса –

+0

https://stackoverflow.com/questions/15085990/can-you-have-if-then-else-logic- in-sql/15086050 # 15086050 – Alex

+0

Возможный дубликат [Можете ли вы иметь логику if-then-else в SQL?] (http://stackoverflow.com/questions/15085990/can-you-have-if-then-else- logic-in-sql) – Alex

ответ

0
declare @num integer 
set @num = 10 

if (@num < 10) 
begin 
    print('hello') 
    set @num = @num +1 
end 
else begin 
    print('over') 
    set @num = @num +1 
end 
0

Попробуйте это:

declare @num int; 
set @num = 10; 

if (@num < 10) 
begin 
    print('hello'); 
    set @num = @num +1; 
end 
else 
    begin 
     print('over'); 
     set @num = @num +1; 
    end 
Смежные вопросы