我正在尝试更新一个表,我只得到一个 varchar 值:
UPDATE table
SET Deadline = CONVERT(DATETIME, '06/18/2012 12:00 AM')
FROM table
WHERE nominal_id = 2650
我得到的错误是:
消息 241,级别 16,状态 1,第 10 行
从字符串转换日期和/或时间时转换失败。
但是当我做一个简单的SELECT CONVERT(DATETIME, '12:00 PM')
,它返回正确的值。我在这里似乎缺少什么?我应该铸造 varchar 吗?