我正在尝试编写一个UPDATE SQL 查询来清理我的数据库......
这是我尝试过的,但它确实给我带来了巨大的问题,最终没有兑现我所有WHEREs
不应该更改的更改记录......
UPDATE Orders
SET Orders.OrderStatus = Cancelled
WHERE Orders.OrderStatus in (New,Pending,Processing,Payment Declined,Awaiting Payment,See Line Items,See Order Notes,Backordered)
AND Orders.Total_Payment_Received = 0
还有第三条。该子句效果不佳,它旨在获取所有超过 60 天的记录,看起来它不起作用,我不确定我为什么要执行代码。我不敢在这里发布那条线,因为我看起来很愚蠢。它是这样的:
AND Orders.OrderDate BETWEEN DATEADD(Day, -60, GetDate())
因此,只有 OrderDate 超过 60 天的记录才会受到影响。
如果有人可以帮助我编译一个可行的查询,将不胜感激......