SQL更新如果参数不为空或为空
发布时间:2020-05-23 15:29:05 所属栏目:MsSql 来源:互联网
导读:我搜索了一些方法来检查SQL Server参数是否为空或空,但我不知道更新几个列时使用此方法的最佳方法是什么? 我最初有这个代码正在更新,而不检查空值或空值: UPDATE [Users] SET FirstName = @firstname, City = @city, Address = @address, ....WHERE ID = @i
|
我搜索了一些方法来检查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值更新行,否则将其更改为自身也不会改变. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
