我試圖製作一些SQL更新代碼,它使用where exists子句將一行添加到notes字段,但它不斷更新表中的每條記錄,我不確定我搞砸了大聲笑。如果你在下面的代碼中看到我的錯誤,並且可以幫助我非常感謝。SQL更新代碼'Where Exisits'未按預期行事
UPDATE Orders
SET notes = 'Basic Confirmation Issued by TaskCentre: ' + CONVERT(varchar(10),getdate(),121)
WHERE EXISTS (SELECT *
FROM Orders INNER JOIN Order_Lines ON orders.ORDER_NUMBER = Order_Lines.ORDER_NUMBER
WHERE Orders.ORDER_DATE >= '20150630 00:00:00'
AND Order_Lines.PRODUCT_CODE LIKE '15CONF%%'
AND Orders.Email > ' ')
子選擇與主訂單沒有關聯嗎?無論是全部行還是全部行都將按照現在的情況進行更新。 – jarlh
好吧,我想我理解你對代碼的觀點。我只是不知道我是如何糾正它的:/ –
你使用了哪個數據庫? –