看板 Database 關於我們 聯絡資訊
這是標準用法吧,幾乎都是這樣寫 如果覺得危險 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