返回0行的Update语句受影响

时间:2015-04-23 18:50:26

标签: sql

我遇到更新声明的问题,我需要将订单日期为7-19-1996的订单的employeeid字段从4更改为6

我所做的陈述是说当我知道有几行符合这种描述时会影响0行。有人可以引导我朝着正确的方向,为什么我得到这个结果和我做错了什么?谢谢 这是我到目前为止的陈述

UPDATE [dbo].[LMOrders]
SET [EmployeeID] = 6
WHERE OrderDate= 7-19-1996

2 个答案:

答案 0 :(得分:0)

OrderDate这里的任何数据库都是错误的。如果我假设OrderDate为字符串,您可以随时WHERE OrderDate= '7/19/1996'

如果您需要转换到日期,请使用[dbo]。我假设你使用mssql,请检查https://msdn.microsoft.com/fr-CA/library/ms187928.aspx进行转换。

答案 1 :(得分:0)

如果OrderDateDateTime,那么您需要正确格式化WHERE原因:'2007-05-08 12:35:29.123'或Date然后' 2007-05-08'

这是一个很好的资源,在doc的底部显示了不同的格式 https://msdn.microsoft.com/en-us/library/ms187819.aspx