※ 引述《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
這是標準用法吧,幾乎都是這樣寫
如果覺得危險
Update前備一份