union all查询时的错误

来源:百度知道 编辑:UC知道 时间:2024/05/08 19:01:28
下面是我的代码 我要显示两个表中内容 ]
下面是我的代码
<%
sql="select name,pwd from class1 union all select namea,pwda from class2"
rs.Open sql,conn,1,1%>
<%for i=1 to 4%>
<%=rs("name")%>
<%=rs("pwd")%>
<%=rs("namea")%>
<%=rs("pwda")%>
<%rs.movenext%>
<%next%>
但是提示
在对应所需名称或序数的集合中,未找到项目。/1.asp, 第 11 行
11行是<%=rs("namea")%>
就是没找到表 这是怎么回事?
把sql="select name,pwd from class1 union all select namea,pwda from class2"中class1和class2位置换下 同样<%=rs("name")%>提示错误

你用union all的时候,两张表实际上是合并掉了,组成一张新的表来查询,你这条SQL语句的结果只有两个字段,name和pwd,不信的话,你在查询分析器中运行一下.

你可以这样写阿:
sql="select name as name100,pwd as pwd100 from class1 union all select namea as name100,pwda as pwd100 from class2"
...
然后读取数据的时候,这样读:

rs("name100")
rs("pwd100")