我遇到更新声明的问题,我需要将订单日期为7-19-1996的订单的employeeid字段从4更改为6
我所做的陈述是说当我知道有几行符合这种描述时会影响0行。有人可以引导我朝着正确的方向,为什么我得到这个结果和我做错了什么?谢谢 这是我到目前为止的陈述
UPDATE [dbo].[LMOrders]
SET [EmployeeID] = 6
WHERE OrderDate= 7-19-1996
答案 0 :(得分:0)
OrderDate
这里的任何数据库都是错误的。如果我假设OrderDate
为字符串,您可以随时WHERE OrderDate= '7/19/1996'
如果您需要转换到日期,请使用[dbo]。我假设你使用mssql,请检查https://msdn.microsoft.com/fr-CA/library/ms187928.aspx进行转换。
答案 1 :(得分:0)
如果OrderDate
为DateTime
,那么您需要正确格式化WHERE
原因:'2007-05-08 12:35:29.123'或Date
然后' 2007-05-08'
这是一个很好的资源,在doc的底部显示了不同的格式 https://msdn.microsoft.com/en-us/library/ms187819.aspx