Vbscript 将日期保存到datetime会引发datetime字段溢出

Vbscript 将日期保存到datetime会引发datetime字段溢出,vbscript,asp-classic,Vbscript,Asp Classic,我试图保存一个日期,但我得到了错误, “[Microsoft][ODBC Driver 13 for SQL Server]日期时间字段溢出。小数秒精度超过参数绑定中指定的刻度。” 我保存的列是sql中名为rowUpdateDate的Datetime列 我为行设置的值来自vb datetime方法Now() 在服务器上更新ODBC驱动程序之前,此代码一直有效 rs(“rowUpdateDate”)=now() rs.ActiveConnection=cn 由于驱动程序更新,使用记录集更新表不再

我试图保存一个日期,但我得到了错误, “[Microsoft][ODBC Driver 13 for SQL Server]日期时间字段溢出。小数秒精度超过参数绑定中指定的刻度。”

我保存的列是sql中名为rowUpdateDateDatetime

我为行设置的值来自vb datetime方法Now()

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

rs(“rowUpdateDate”)=now()
rs.ActiveConnection=cn

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

有效的方法是将代码更改为使用SQL update语句来更新表而不是记录

updateSQL=“更新合同或应用程序流程集”
updateSQL=updateSQL&“DMID=”&请求(“DMID”)&“,”
updateSQL=updateSQL&“招聘ID=”&请求(“招聘成员”)&“
updateSQL=updateSQL&“contractorID=”&请求(“contrID”)&“,”
updateSQL=updateSQL&“rowUpdateDate=”&now()&“,”
updateSQL=updateSQL&“rowUpdateID=”&ResourceID&“”
updateSQL=updateSQL&“WHERE contractorApplicationProcessID=”&clng(contrApplProcessID)&“”

cn.executeupdateSQL
看看这是否有帮助:
rs(“rowUpdateDate”)=FormatDateTime(now(),0)
这是哪一个?ASP.NET还是ASP经典?两个截然不同的animals@leeharvey1无论日期的格式如何,仍然会发生相同的错误。@Stephern的ClassCI Beliew
FormatDateTime()
失败,因为它使用am/pm作为时间。SQL时间戳应为24小时格式。我个人有一个自定义函数,可以将datetime转换为SQL“timestamp”格式。这里有两个注释:在ASP Classic中,使用一个长字符串比像这里这样连接片段更有效。最好使用换行符
。第二:参数化查询。以这种方式将用户输入连接到查询字符串是一个巨大的安全漏洞。