MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SQL更新如果参数不为空或为空大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我搜索了一些方法来检查sql Server参数是否为空或空,但我不知道更新几个列时使用此方法的最佳方法是什么?

我最初有这个代码正在更新,而不检查空值或空值:

updatE [Users] 
SET FirstName = @firstname,City = @city,Address = @address,....
WHERE ID = @iduser

然后我在更新之前添加了一个IF子句,它以这种方式工作,但我不知道这是否是最好的方法,如果我必须更新几个列,这将是很长的.

--check if parameter is not null or empty before updating the column
IF (@firstname IS NOT NULL AND @firstname != '')
   updatE [Users] 
   SET FirstName = @firstname 
   WHERE ID = @iduser

IF (@city IS NOT NULL AND @city != '')
   updatE [Users] 
   SET City = @city 
   WHERE ID = @iduser
   ...
   ...

如果值为Null或Empty,则不需要更新,只需将数据库中的原始值保留.

解决方法

不知道你想要实现的是空白,但我会尝试使用IsNull()我不认为有一个IsBlank(),但是不应该太难写自己

只要使用IsNull,你的查询就像…

update [Users]
set    FirstName = IsNull(@FirstName,FirstName),City = IsNull(@City,City)
       ....
Where  ...

如果它们不为空,则将使用param值更新行,否则将其更改为自身也不会改变.

大佬总结

以上是大佬教程为你收集整理的SQL更新如果参数不为空或为空全部内容,希望文章能够帮你解决SQL更新如果参数不为空或为空所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: