间歇性SQL插入错误

时间:2017-10-02 13:12:01

标签: sql-server

我正在开发一个系统,我们每月都会在表格中插入大约一百万条记录。它一直没有任何错误地工作,并且通常会继续这样做。奇怪的是,它似乎在某个时刻遇到了一个驼峰。本月记录截至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')

1 个答案:

答案 0 :(得分:0)

我很高兴地说我已经解决了这个问题。这不是一个真正的SQL Server问题。

问题与我复制到SQL语句的源日期有关。他们有一些虚假的ï,»和¿字符,第三方程序已经添加到日期中,而且由于编码我没有检测到。