作者twyes1688 (twyes1688)
看板Database
标题Re: [SQL ] MS SQL Update Where中使用的栏位
时间Sat Jul 27 14:02:34 2013
这是标准用法吧,几乎都是这样写
如果觉得危险
Update前备一份
※ 引述《daphnekang (戴芬妮)》之铭言:
: 不好意思..最近接了一个系统..看到里面的SQL 有个比较奇怪的设计方式
: SQL中要update的栏位, 竟使用在where条件值中
: UPDATE table1 SET flag ='B'
: WHERE flag ='A' AND currentDate = '20130724'
: 目前运行的资料库为 MS SQL 2000, 但之後会升到 2008
: 想请问各位DBA的专家..
: 这样的写法, MS SQL 底层会将where条件的资料锁定, 再做update吗?
: 还是会有怎样运作方式?
: 个人感觉这种是很危险的写法..
: 请帮忙解惑..谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.167.105.217