データベースを少しクリーンアップするためにUPDATESQLクエリを作成しようとしています...
これが私が試したことですが、それは私にとって大きな問題を引き起こし、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
3番目の条項もありました。その句はうまく機能しませんでした。60日より古いすべてのレコードを取得するように設計されていて、機能しないように見え、なぜコードを実行したのかわかりません。私はここにその行を投稿するのが怖いので、私はばかげているように見えます。それは次のようなものでした:
AND Orders.OrderDate BETWEEN DATEADD(Day, -60, GetDate())
したがって、60日より古いOrderDateのレコードのみが影響を受けるはずです。
誰かが私がうまくいくクエリをコンパイルするのを手伝ってくれるなら、それは大いにありがたいです...