使用简单的SQL搜索我获取所需的行,但是当我打印值时,某些列为空,我确信它们具有值:
<% Set objcon = Server.CreateObject("ADODB.Connection")
objcon.connectionString="DSN=MYDSN"
objcon.open
set rs= Server.CreateObject("ADODB.RecordSet")
sql="select * from persons where pcode=84359874"
rs.open sql,objcon
if not rs.eof then
response.write rs("id")
%>
<table style="width:400px;" border="1">
<tr>
<td>Full name:</td>
<td><%=rs("title")%> <%=rs("family")%></td>
</tr>
<tr>
<td>card:</td>
<td><%=rs("card")%></td>
</tr>
<tr>
<td>Status:</td>
<td><%=rs("status")%></td>
</tr>
</table>
<%
end if
rs.close
objcon.close
%>
奇怪的行为是打印标题和系列,但其他字段为空。当我将确切的sql查询复制到SSMS中时,All列具有值,并且行的ID完全相同!
我不得不说这个表有超过800K行。
编辑:当我使用select id,title,family,card,status
代替select *
时,所有字段都有值!