2016-03-06 42 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')