正如问题所言,如果我不希望参数更新数据库,我应该将参数的值设置为什么?
例如
UPDATE table1
SET col1 = @someval ,
col2 = @someotherval
WHERE col3 = 1;
如果在我的C#逻辑中,我决定不需要更新col2,因为传入的值为null,那么应该设置参数值以使其不更新该列吗?
我必须使用参数化查询,并且我不想编辑原始的更新语句。
最佳答案
如果col2无法更新为NULL,请尝试此操作
update table1
set col1 = @someval , col2 = ISNULL(@someotherval, col2)
where col3 = 1;
关于c# - 不需要时,更新语句中的SQL参数应该是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1536882/