以下の INSERT ステートメントを使用して、SQL データベースの日時フィールドに NOW を挿入しています
<%
varAlert = request.querystring("alertID")
varInspector = session("stUserid")
varDateRead = NOW
dim sqlalerts
Set con = Server.CreateObject("ADODB.Connection")
con.Open MM_inspections_STRING
sqlalerts = "INSERT INTO dbo.tbl_AlertsRead (alertID, inspectorID, dateread) VALUES ('" & varAlert & "' ,'" & varInspector & "','" & varDateRead & "')"
con.Execute sqlalerts
con.Close
Set con = Nothing
%>
しかし、それは戻ってきます:
Microsoft OLE DB Provider for ODBC Drivers エラー '80040e07'
[Microsoft][SQL Server Native Client 10.0][SQL Server]varchar データ型を datetime データ型に変換すると、範囲外の値になりました。
/html/admin/inspectorsAlertView.asp、25 行目
行 25 は実行ステートメントです。途方に暮れています。NOW は有効な日時を返します。フィールド 'dateread' は間違いなく日時フィールドであり、上記の INSERT は何十回も問題なく機能しています。