SQL查询@parameter附近的语法不正确

时间:2016-03-06 05:55:13

标签: sql sql-server sql-server-2008

Declare @motherTongue varchar(20) = 'Doesn''t Matter' 

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

我收到错误:

  

' @ motherTongue'附近的语法不正确错误

我只是个初学者。

1 个答案:

答案 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')