我正在开发一个系统,我们每月都会在表格中插入大约一百万条记录。它一直没有任何错误地工作,并且通常会继续这样做。奇怪的是,它似乎在某个时刻遇到了一个驼峰。本月记录截至9月13日21:15:12,因为许多类似的产品ID中只有一个插入正常但后来突然停止插入产品ID 37。
失败的代码是:
INSERT INTO tblFooBar (productID, dDate, dTime) VALUES (37,'2017-09-13','21:15:12')
它给出了这个错误:
用于SQL Server的Microsoft OLE DB提供程序错误“80040e07”转换 从字符串转换日期和/或时间时失败。
如果我删除了productID字段,则输入没有任何问题:
INSERT INTO tblFooBar (dDate, dTime) VALUES ('2017-09-13','21:15:12')
答案 0 :(得分:0)
我很高兴地说我已经解决了这个问题。这不是一个真正的SQL Server问题。
问题与我复制到SQL语句的源日期有关。他们有一些虚假的ï,»和¿字符,第三方程序已经添加到日期中,而且由于编码我没有检测到。