【发布时间】:2014-08-14 23:40:15
【问题描述】:
我搜索了一些方法来检查 SQL Server 参数是否为空或为空,但我不确定在更新多个列时使用此参数的最佳方法是什么:
我一开始有这段代码在更新时没有检查空值或 Null 值:
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 我不需要更新,只需将原始值保留在数据库中即可。
【问题讨论】:
标签: sql sql-server tsql