2

これは以前は機能していましたが、現在は機能しておらず、非常に混乱しています。私は全体をレビューしました、そしてそれはすべてうまく見えます、しかし多分より進んだ誰かが何かを見つけることができますか?

スクリプトは次のとおりです。

UPDATE Orders SET Orders.OrderStatus = 'Shipped',Orders.SalesRep_CustomerID = null
WHERE Orders.OrderStatus in ('Pending','Processing') 
AND Orders.PaymentAmount = Orders.Total_Payment_Received
AND Orders.ShipDate < dateadd(day, -60, convert(char(10), getdate(), 101))
AND Orders.Shipped = Y

私が得ているのはエラーであり、説明はありません。誰かがエラーを見つけることができますか?私はSQLに慣れていないので、エラーを特定できないことは明らかです。ありがとう

4

3 に答える 3

6

発生しているエラーが何であるかはわかりませんが、引用符で囲む必要があります。

UPDATE Orders SET Orders.OrderStatus = 'Shipped',Orders.SalesRep_CustomerID = null
WHERE Orders.OrderStatus in ('Pending','Processing') 
AND Orders.PaymentAmount = Orders.Total_Payment_Received
AND Orders.ShipDate < dateadd(day, -60, convert(char(10), getdate(), 101))
AND Orders.Shipped = 'Y'
于 2012-07-17T18:28:56.107 に答える
2

最後の行の Y は '' にある必要があります

UPDATE Orders SET Orders.OrderStatus = 'Shipped',Orders.SalesRep_CustomerID = null
WHERE Orders.OrderStatus in ('Pending','Processing') 
AND Orders.PaymentAmount = Orders.Total_Payment_Received
AND Orders.ShipDate < dateadd(day, -60, convert(char(10), getdate(), 101))
AND Orders.Shipped = 'Y'

または、エラーも投稿するとよいでしょう

于 2012-07-17T18:30:37.473 に答える
0

UPDATE Orders SET Orders.OrderStatus = 'Shipped',Orders.SalesRep_CustomerID = null WHERE Orders.OrderStatus in ('Pending','Processing') AND Orders.PaymentAmount = Orders.Total_Payment_Received AND Orders.ShipDate < dateadd(day, -60, convert(char(10), getdate(), 101)) AND Orders.Shipped = 'Y'

于 2012-07-19T17:05:50.900 に答える