update的值与列中原值相同时,SQL Server是真的去做一个update操作还是忽略掉呢?
本帖最后由 wufeng4552 于 2012-12-12 14:34:55 编辑
就像下面这种情况,SQL Server会真的执行它吗?还是忽略掉?
update tbname
set name='abc' --name原来的值就是abc
where id=1
--再如:
update tbname
set name='abc' --name原来的值就是abc
where name='abc'
现在你只需要100可用分就能知道结果,你还在等什么,马上按下面的步骤操作:
http://www.cnblogs.com/nzperfect/archive/2012/12/12/2814554.html
由于最近手气不好,所以需要可用分押宝,100分起,上不封顶,谢谢啊
系统功能-->可用分捐赠
然后在受益人填写:perfectaction
捐赠分数:100
捐赠原因:其它
最后点击执行捐赠
记得回复此贴留下mail,密码单独发送。如果实在没可用分,请说明情况,我也会发给你密码。
以下是CSDN广告
------解决方案--------------------呃,不敢乱说,先测试下,再来
占坑
------解决方案--------------------------解决方案--------------------我的BD怎么被删了
------解决方案--------------------------解决方案--------------------更新时,还管原记录中这个字段有没有内容?
------解决方案--------------------大叔不厚道
------解决方案--------------------这块之前想过,但不会验证。日志里肯定会记录更新,但真到数据页上定位到对应位置后会不会重新写入一遍不知道怎么验证。个人感觉因为存入的都是二进制数据,所以会进行每一位的差异更新,如果原值和新值完全一样,则实际数据页没发现更新。
------解决方案--------------------围观,围观,围观
------解决方案--------------------这个果断的好东西,我出1k分,带下次的一并给了
------解决方案--------------------
都会执行的。。
------解决方案--------------------占位学习下。
------解决方案--------------------过来看看这是什么情况
------解决方案--------------------感谢分享感谢分享
------解决方案--------------------------解决方案--------------------更新时,还管原记录中这个字段有没有内容?
------解决方案--------------------我又不懂的!!
------解决方案--------------------------解决方案--------------------
------解决方案--------------------我使用win7, SQL2008R2
自己建立了一个表,添加了一个update trigger.
得到的结果和文章中的正好相反,搞不懂了。
如果执行:
update
value = 10 * 10
where value = 100
这样的语句,结果会是什么样?