我环顾四周,但找不到答案:我得到了一个存储过程,它更新了 SQL SERVER 2008 表上的大约 30 个字段。对我来说重要的是,如果值实际发生变化,其中一个字段只会更新。
目前的存储过程片段:
ALTER PROCEDURE test
@p_RoomNo int,
[RoomNo] = @p_RoomNo,
我尝试在过程的 SET 子句中将该特定列更改为 COALESCE / ISNULL,但它仍然更新该列
[RoomNo] = COALESCE(@p_RoomNo,RoomNo),
[RoomNo] = ISNULL(@p_RoomNo,RoomNo),
两者都给我相同的输出...
您是否有任何想法如何不更新服务器端的值,或者我是否必须将其放在 .asp-Forum 上以更改应用程序以不传递任何未更改的值?
感谢您的任何意见!