Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL更新查询错误_Mysql_Sql_Sql Server_Sql Server 2005 - Fatal编程技术网

Mysql SQL更新查询错误

Mysql SQL更新查询错误,mysql,sql,sql-server,sql-server-2005,Mysql,Sql,Sql Server,Sql Server 2005,这以前奏效,但现在不行了,我很困惑。我回顾了整件事,一切看起来都很好,但也许有更高级的人能发现什么 以下是脚本: UPDATE Orders SET Orders.OrderStatus = 'Shipped',Orders.SalesRep_CustomerID = null WHERE Orders.OrderStatus in ('Pending','Processing') AND Orders.PaymentAmount = Orders.Total_Payment_Received

这以前奏效,但现在不行了,我很困惑。我回顾了整件事,一切看起来都很好,但也许有更高级的人能发现什么

以下是脚本:

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
更新订单集Orders.OrderStatus='Shipped',Orders.SalesRep\u CustomerID=null
其中Orders.OrderStatus位于('Pending','Processing')中
和Orders.PaymentAmount=Orders.Total\已收到的付款
和Orders.ShipDate

我得到的只是一个错误,没有解释。如果有人能发现一个错误,我相信很明显,我对SQL来说太陌生了,无法识别它。谢谢

我不确定你的错误是什么,但是你需要在引号中加上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'
更新订单集Orders.OrderStatus='Shipped',Orders.SalesRep\u CustomerID=null
其中Orders.OrderStatus位于('Pending','Processing')中
和Orders.PaymentAmount=Orders.Total\已收到的付款
和Orders.ShipDate
最后一行中的Y必须在“”

更新订单集Orders.OrderStatus='Shipped',Orders.SalesRep\u CustomerID=null
其中Orders.OrderStatus位于('Pending','Processing')中
和Orders.PaymentAmount=Orders.Total\已收到的付款
和Orders.ShipDate

或者,如果您也发布错误,则最好更新Orders SET Orders.OrderStatus='Shipped',Orders.SalesRep_CustomerID=null 其中Orders.OrderStatus位于('Pending','Processing')中 和Orders.PaymentAmount=Orders.Total\已收到的付款 和Orders.ShipDate和Orders.Shipped='Y'

您的
Orders.Shipped=Y
应该是
Orders.Shipped='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'