我有一个出生日期字段导入了一些错误,我正在尝试纠正它们。我正在使用查询
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,不知道如何解决这个问题?
答案 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已经多次保存了我的屁股。