如何解决如何更新T-SQL记录并忽略NULL的参数上的UPDATE
|| 有没有一种方法可以使用以下参数创建UPDATEstored_procedure:@param1 int = null,@param2 int = null,@param3 nvarchar(255) = null,@param4 bit = null,@id int
并使用UPDATE语句,它将仅更新非NULL的字段
所以如果我执行
spUpdateProcedure @param1=255,@id=1
if将更新记录@ id = 1,但只会更改字段@ param1,而忽略对其他@ param2,3,4的更改。
换句话说,它不会更改@ param2,4中null
的值
谢谢。
解决方法
UPDATE YourTable
SET Column1 = COALESCE(@param1,Column1),Column2 = COALESCE(@param2,Column2),...
WHERE id = @id
, 在您的编辑语句上,您可以执行此操作
update table
set
column1 = isnull(@param1,column1),column2 isnull(@param2,column2)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。