這看起來非常簡單,我想我只是想驗證並確保我正確地做到了這一點。根據加入的選擇更新SQL記錄
基本上我想對這些記錄運行的更新:
SELECT contact.company, contact.coaddress, contact.costate, contact.cocity, contact.cozip, contact.phonebusiness, dial.AgentID, dial.Attempts, dial.CRC
FROM contact LEFT OUTER JOIN
dial ON contact.DialID = dial.DialID
WHERE (dial.AgentID > '-1') AND (contact.cozip LIKE '600%' OR
contact.cozip LIKE '601%' OR
contact.cozip LIKE '606%' OR
contact.cozip LIKE '608%' OR
contact.cozip LIKE '605%' OR
contact.cozip LIKE '604%' OR
contact.cozip LIKE '613%' OR
contact.cozip LIKE '611%')
我找回我的SELECT語句正確的結果。我需要現在更新這些記錄:
UPDATE dial
SET ProjectID = '60'
FROM dial INNER JOIN
contact ON dial.DialID = contact.DialID
WHERE (dial.AgentID > '-1') AND (contact.cozip LIKE '600%' OR
contact.cozip LIKE '601%' OR
contact.cozip LIKE '606%' OR
contact.cozip LIKE '608%' OR
contact.cozip LIKE '605%' OR
contact.cozip LIKE '604%' OR
contact.cozip LIKE '613%' OR
contact.cozip LIKE '611%')
這看起來是否正確?有沒有更有效的方法來做到這一點?
將update語句放入事務中並對其進行測試。看起來不錯,但沒有什麼能阻止你首先進行交易安全測試。 – Andrew