2016-03-06 1 views
1
Declare @motherTongue varchar(20) = 'Doesn''t Matter' 

if (@motherTongue = 'Doesn''t Matter') 
begin 
    @motherTongue = null 
end 

Я получаю сообщение об ошибке:SQL запросов Неправильный синтаксис около @parameter

Incorrect syntax near '@motherTongue' error

Я просто новичок.

+0

Довольно уверен, что второй @ не должен быть там. –

+0

да красная подчеркивание синтаксической ошибки отображается только на втором. –

ответ

2

Вы должны использовать SET/Select чтобы присвоить значение переменной

if(@motherTongue = 'Doesn''t Matter') 
Begin 
SET @motherTongue = null --Here 
End 

Но я буду делать это с помощью CASE вместо IF

SET @motherTongue = case when @motherTongue = 'Doesn''t Matter' then NULL END 

Вы можете использовать NULLIF, а

SET @motherTongue = NULLIF(@motherTongue,'Doesn''t Matter') 
Смежные вопросы