我有一個很好的看看,但無法完全找到這個答案: 我有一個存儲過程更新SQL SERVER 2008表上的30個字段。對於我來說,其中一個字段只會更新,如果值實際發生更改對我很重要。更新值只有當更改
存儲過程片段的時刻:
ALTER PROCEDURE test
@p_RoomNo int,
[RoomNo] = @p_RoomNo,
我試圖改變它爲特定列凝聚在程序的設定條款/ ISNULL,但它仍然更新該列以及
[RoomNo] = COALESCE(@p_RoomNo,RoomNo),
[RoomNo] = ISNULL(@p_RoomNo,RoomNo),
兩個給我相同的輸出...
你有什麼想法如何不更新服務器端的價值或我必須把這個上的.asp論壇將應用程序更改爲不傳遞任何未更改的值?
感謝您的任何意見!
你有沒有考慮使用上的數據庫表中的SQL觸發器? – 2013-05-14 13:53:11
這就是爲什麼我希望特定字段不更新,如果值沒有改變 - 這個表上有一個更新觸發器,只有當這個字段更新時才觸發更新......不幸的是,它每次都觸發ANY值被改變表...任何想法? – user2312782 2013-05-14 15:01:04