0
这里有一台,从字面上有我拉我的头发:订购
如果我使用下面的代码:
SQL = "SELECT * from Incident WHERE"
SQL = SQL & " active=1 ORDER BY incidentdate"
Recordset.Open SQL,Connection
Do While NOT Recordset.Eof
idate = FormatDateTime(Recordset("incidentdate"),vbShortDate)
inumber = Recordset("incidentnum")
Response.Write inumber & "<br />" & vbCrLf
Response.Write idate & vbCrLf
Recordset.MoveNext
Loop
我得到以下输出:
2015-U1-FO-001
01/17/2015
如果我在Do While...
行之后切换行,所以我的代码如下所示:
SQL = "SELECT * from Incident WHERE"
SQL = SQL & " active=1 ORDER BY incidentdate"
Recordset.Open SQL,Connection
Do While NOT Recordset.Eof
inumber = Recordset("incidentnum")
idate = FormatDateTime(Recordset("incidentdate"),vbShortDate)
Response.Write inumber & "<br />" & vbCrLf
Response.Write idate & vbCrLf
Recordset.MoveNext
Loop
名
我的输出更改为:
2015-U1-FO-001
12/30/1899
这似乎引起Recordset("incidentdate")
返回一个空字符串。
关于我所忽略的任何想法?
入射一个看法? IncidentDate是否有CASE(或COALESCE/ISNULL)?我已经看到类似的边缘案例根据执行计划在SQL Server中出现......但我不确定为什么执行计划会在这两种情况下发生变化。 – 2015-01-20 23:20:05
可以做更多的细节,是'事件'的表或视图,你可以发布视图架构? – Lankymart 2015-01-20 23:34:40