对于洁净室的工作服是:数据库的查询问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 17:10:45
我有两个表class1 和class2
在里面都有一个叫name的字段
我想查询 一下 class1.name不等于class2.name
的所有记录
我写了如下代码
<%Set Conn=Server.CreateObject("ADODB.Connection")
db="db1.mdb"
connstr ="Provider = Microsoft.Jet.OLEDB.4.0; Data Source ="&

Server.MapPath(db)
Conn.Open connstr
Set rs = Server.CreateObject("ADODB.RecordSet")
sql="select name,name from class1,class2 where class1.name<>class2.name"
rs.Open sql,conn,1,1%>
<%for i=1 to 3%>

<%=rs("name")%>
<%rs.movenext%>
<%next%>
这样有提示错误
错误类型:
Microsoft JET Database Engine (0x80004005)
该特定字段 'name' 可以参考 SQL 语句中 FROM 子句列表中的多个表。
/1.asp, 第 7 行
要怎么办 ?我不想改数据库

sql="select c1.name, c2.name from class1 c1,class2 c2 where c1.name<>c2.name"

sql="select name,name from class1,class2 where class1.name<>class2.name"
改为:
sql="select class1.name, class2.name from class1,class2 where class1.name<>class2.name"

这种写法应该看起来比较舒服
sql="select C1.name, C2.name from class1 C1,class2 C2 where C1.name<>C2.name"

又学到了,路过...

..