我试图制作一些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
好吧,我想我理解你对代码的观点。我只是不知道我是如何纠正它的:/ –
你使用了哪个数据库? –