【发布时间】:2015-10-05 15:08:17
【问题描述】:
我尝试编写一些 SQL 更新代码,在带有 where exists 子句的注释字段中添加一行,但它不断更新表中的每条记录,我不确定我搞砸了什么,哈哈。如果您在下面的代码中看到我的错误并且可以帮助我,非常感谢。
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 > ' ')
【问题讨论】:
-
子选择与主订单没有关联?所有行或没有行都将按照现在的状态更新。
-
好的,我想我理解您对代码的看法。我只是不确定如何纠正它:/
-
你用的是什么数据库?
标签: sql sql-server exists