Re: [SQL ] MS SQL Update Where中使用的欄位

看板Database作者 (twyes1688)時間11年前 (2013/07/27 14:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
這是標準用法吧,幾乎都是這樣寫 如果覺得危險 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
文章代碼(AID): #1Hys9z5i (Database)
文章代碼(AID): #1Hys9z5i (Database)