怎样查询两个数据库,然后把合并的结果进行排序
因实际中特殊需要,现有两个数据库 a.mdb和b.xls
a.mdb中有表 a 字段: a1,a2
表名 a 字段a1 字段a2
值 1 c
2 q
3 a
b.xls中有表 b 字段: b1,b2
表名 b 字段b1 字段b2
2 aaa
3 yuuu
各字段数据类型均为文本类型。其中a.mdb中表a, a1字段的数据包含b.xls数据库表b,b1字段的数据。即a.mdb > b.xls
现使用
程序代码:
<%set rsRead=server.CreateObject("ADODB.Recordset") rsRead.Open "select * from b",b,1,1 '读取b数据库 do until rsRead.EOF Set rs=Server.CreateObject("ADODB.Recordset") sql ="select a2 from a where a1='"&rsRead.Fields("b1")&"'" rs.open sql,conn,1,1 response.write rs("a2")&"|" response.write rsRead.Fields("b1")&"|" response.write rsRead.Fields("b2")&"<br>" rsRead.MoveNext loop%>即已实现两个数据库的关连查询,但还有一步排序却不知道怎么做,就是按rs("a2")来排序。
那么需要实现的输出结果为:
a|3|yuuu
q|2|aaa
但现在并不能按两个数据库的查询结果来排序,代码应该怎样写?