sql-server – 如何比较数据库列中的空值

前端之家收集整理的这篇文章主要介绍了sql-server – 如何比较数据库列中的空值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Avoiding IF ELSE due to variable been NULL3个
我在我的表中有记录,其中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)

猜你在找的MsSQL相关文章