将日期保存到日期时间会引发日期时间字段溢出

Saving date to datetime throws Datetime field overflow

我正在尝试保存日期,但出现错误, “[Microsoft][SQL 服务器的 ODBC 驱动程序 13] 日期时间字段溢出。小数秒精度超出参数绑定中指定的小数位数。”

我要保存的列是 sql 中名为 rowUpdateDateDatetime 列。

我为该行设置的值来自 vb 日期时间方法 Now()。

在服务器上更新 ODBC 驱动程序之前,此代码一直有效。

rs("rowUpdateDate") = now()
rs.ActiveConnection = cn
rs.UpdateBatch adAffectAll

由于驱动程序更新,使用记录集更新 table 不再有效。这可能是由于添加了 datetime2,但不确定。

有效的方法是更改​​代码以使用 SQL 更新语句来更新 table 而不是记录。

updateSQL="UPDATE contractorApplicationProcess SET "
updateSQL=updateSQL & "DMID='" & Request("DMID") & "',"
updateSQL=updateSQL & "RecruitingID='" & Request("RecruiterMembership") & "',"
updateSQL=updateSQL & "contractorID='" & Request("contrID") & "',"
updateSQL=updateSQL & "rowUpdateDate='" & now() & "',"
updateSQL=updateSQL & "rowUpdateID='" & ResourceID & "'"
updateSQL=updateSQL & " WHERE contractorApplicationProcessID='" & clng(contrApplProcessID) & "'"

cn.Execute updateSQL