根据id#更新DATE数据类型

时间:2012-04-10 13:47:20

标签: sql-server

我有一个出生日期字段导入了一些错误,我正在尝试纠正它们。我正在使用查询

UPDATE myTable
SET DOB=2012-04-10
WHERE id=123456

我收到错误

Msg 206, Level 16, Line 1
Operand type clash: int is incompatible with date

这对我来说似乎合乎逻辑,但对于SQL Server,不知道如何解决这个问题?

5 个答案:

答案 0 :(得分:2)

也许是这样的:

UPDATE myTable
SET DOB='2012-04-10'
WHERE id=123456

答案 1 :(得分:2)

你需要在日期周围放一个撇号:

UPDATE myTable
SET DOB='2012-04-10'
WHERE id=123456

答案 2 :(得分:2)

我认为这是一个语法错误。试试这个

UPDATE myTable
SET DOB='2012-04-10'
WHERE id=123456

答案 3 :(得分:1)

尝试将日期用单引号括起来。 SQL需要引号来描述值的开始和结束位置

UPDATE myTable
SET DOB='2012-04-10'
WHERE id=123456

答案 4 :(得分:1)

DOB列的数据类型是什么?

尝试

SET DOB = '2012/04/10'

最好只在更新时将其粘贴在交易中。 Rollback已经多次保存了我的屁股。