我試圖寫一個UPDATE SQL查詢來清理我的數據庫有點...SQL 2005更新查詢
這是我做過嘗試,但它確實爲我創造巨大的問題,結束了沒有履行我所有的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
還有第三個條款。該條款並沒有工作,它的目的是獲得超過六十天的所有記錄,它看起來像它不會工作,我不知道爲什麼我執行代碼。我害怕在這裏張貼這條線,因爲我會看起來愚蠢。它是這樣的:
AND Orders.OrderDate BETWEEN DATEADD(Day, -60, GetDate())
所以只有OrderDate大於60天的記錄應該受到影響。
如果有人能幫助我編一個查詢,將工作它會不勝感激......
整個查詢是有點搞砸了......我試圖執行它時一直收到錯誤,我無法弄清楚這個查詢有什麼問題...... – henryaaron 2012-03-11 13:01:28
編輯你的問題來顯示整個查詢,並告訴我們遇到了什麼錯誤。否則我們將無法提供幫助。 – 2012-03-11 13:04:12
這就是我正在執行的整個查詢......它只是說內部500服務器錯誤 – henryaaron 2012-03-11 13:06:55