参见英文答案 >
Avoiding IF ELSE due to variable been NULL3个
我在我的表中有记录,其中Name列具有Null值..我想使用以下查询更新该记录..
我的SQL查询是:
我在我的表中有记录,其中Name列具有Null值..我想使用以下查询更新该记录..
我的SQL查询是:
set @Name=NUll; update emp set name="gaurav" where name=@Name
当我运行此查询时..它不会更新记录..它不会将值Null与列值进行比较
如何才能做到这一点?
解决方法
SET @Name = NULL; UPDATE emp SET name="gaurav" WHERE (@Name IS NULL AND name IS NULL) OR (@Name IS NOT NULL AND name = @Name)