注册 登录
编程论坛 SQL Server论坛

能不能解释一下这个意思

陈xxx 发布于 2022-03-18 12:31, 1313 次点击
if isnull(@storagecode,'')='1<>1'            
begin            
            
return            
end            
      
1 回复
#2
mywisdom882022-03-18 20:25
if isnull(@storagecode,'')='1<>1'            
begin            
            
return            
end

相当于

select @a1 = '1<>1'
select @a2 = isnull(@storagecode,'')
if @a2 = @a1
begin            
            
return            
end


然后呢
isnull(@storagecode,'')
就是,如果@storagecode 是NULL,也就是没传参数,那么 @a2 ='',否则 @a2 = @storagecode
1