| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 778 人关注过本帖
标题:大家好,关于跨库查询的问题
只看楼主 加入收藏
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
结帖率:88.89%
收藏
 问题点数:0 回复次数:4 
大家好,关于跨库查询的问题
是这样的,我打开一个数据库,先查询当前的数据库里有没有符合条件的内容,有符合内容的,则依照这个内容查询另外一个数据里的符合该内容的数据,我该怎么做啊?数据库1: pomasys   表: logodatas  字段 name   数据库2:huamanresource 表:用工信息登记  字段:记录人员 (两数据库在同一目录下,access数据库)
<%set rs=Server.CreateObject("ADODB.RecordSet")
sql=" SELECT name FROM logodatas where department='人力资源' "
rs.open sql,conn,1,3%>
        <% Do Until rs.EOF  %>
        <% if rs("name")<>"" then%>
        <%set prs=Server.CreateObject("ADODB.RecordSet")
        sql1="select * from humanresource.用工信息登记 where 记录人员='"&rs("name")&"' "
prs.open sql1,1,3%>
        <span class="style8"><strong><%=rs("name")%></strong></span>今日资料更新<%=prs.recordcount%> 名;<%end if%>
              <%rs.MoveNext
   Loop %>                                请各位指教,找了地球一圈,也没找到合适的答案!请高手指教!谢谢!
搜索更多相关主题的帖子: 查询 
2008-06-16 19:53
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
因为是两个数据库,应该有两个conn分别连接两个不同的数据库,你这个写法肯定有问题
至少应该在查到字段后conn.close:set conn=nothing
然后再建立另一个conn的链接,再在第二个库的表中搜索你要查找的字段
以上只是个人的一个思路,可能有些问题,楼主可以做个参考
2008-06-17 02:58
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 
但是我看到很多提示跨库查询的,说只需有一个connection是打开的,但是他们举例的我看不懂。能帮忙理解下吗?
Access:跨数据库查询的sql语句
问题说明: 有时需要在两个或三个数据库[size= 3]的表中,通过相关关键字,查询获取所需记录集,用一般的SQL查询语句是实现不了的,可通过ACCESS的跨库查询功能实现。

解决方法: 例如“装材类型”和“装材”两张表是在不同的[/size]数据库中的,具体查询方法,如下:
@"Select * from 装材类型 as a INNER JOIN [;database=" + AppDomain.CurrentDomain.BaseDirectory + "装材.zc].装材 as b ON a.BH=b.LXBH"

详细解释: [;database=path;pwd=12].A
ACCESS的跨库是通过中括号实现的,包括路径,密码设置等;跨库的前提是已经打开了一个Connection。


转自:动态网制作指南 www.
2008-06-17 12:54
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
用一个connection?打开一个数据库查完没有要的数据,关闭,再打开另一个?个人觉得这种做法不见得有多节省服务器资源。
2008-06-17 18:30
boyfuture
Rank: 1
等 级:新手上路
帖 子:552
专家分:0
注 册:2005-12-20
收藏
得分:0 
请问这样的问题该怎样解决? <% Do Until rs.EOF  %>
        <% if rs("name")<>"" then%>
        <%set prs=Server.CreateObject("ADODB.RecordSet")
        sql1="select * from humanresource.用工信息登记 where 记录人员='"&rs("name")&"' "
prs.open sql1,1,3%>
        <span class="style8"><strong><%=rs("name")%></strong></span> 今日资料更新<%=prs.recordcount%> 名;<%end if%>
              <%rs.MoveNext
   Loop %>               如何再打开数据库呢?我现在是两个数据中的表要并在一起查询,怎么实现呢?谢谢了
2008-06-24 22:26
快速回复:大家好,关于跨库查询的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011426 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved