嗨,我创建了一个表,其中一列是date
类型,也可以作为PK。我试图在此列中插入值2009-01-07
并出现此错误。不是日期默认格式yyyy-mm-dd
?我不明白这一点。日期类型和插入值的列
Msg 241, Level 16, State 1, Line 3
Conversion failed when converting date and/or time from character string.
这是我的查询:
INSERT INTO Table_Name
Values ('2009-01-07', other column values)
还有其他的事情正在进行,因为''2009-01-07''可以作为日期插入。尝试创建一个全新的(表格和/或)列作为日期,并查看是否可以插入到该列中。这听起来好像你可能有一个触发器或检查约束调用一个函数或一些语言设置 - 或类似的 - 在表上失败的价值工作。或者说,它是其他列值中的一个,当然不会。 –
你可以编写另一个_INSERT_查询明确调用列的名称吗?例如:'INSERT INTO Table_Name(Date_PK,...)VALUES('2009-01-07',...)'。只是想确定哪个列引发异常。 '2009-01-07'应该可以。 –
[在插入日期时间时从字符串转换日期和/或时间时转换失败]的可能重复(http://stackoverflow.com/questions/14119133/conversion-failed-when-converting-date-and-or-time- from-character-string-while-i) – captainsac