SQL 操作多数据库

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:50:52
现在有进100个SQL SERVER 2000的数据库,我想在这些数据库的结构都是一样的,我想用这些数据库做一个搜索。比如我搜索新闻。在文本框内输入想要找的信息后就可以把我所有的数据库相对应的表查询一编。不知道到底怎么写。
我想了一个办法就是将所有的数据库都建立conn然后把他们放到一个单独的数据库中去,在用这个语句set rs=server.CreateObject("adodb.recordset")
sql="select * from new where title="& request("title")
rs.open sql '"&sqlconn&"',1,1
说明一下sqlconn是从我之前新建立的数据库查询出来的所有的conn的一个变量。
当我运行他的时候老是出错。不知道是不是我的sql语句的问题还是我的方法根本就行不通。还望高手赐教啊!
union all是什么语句啊?我不太清楚。还有楼下的changanti我的数据库名称是有规律的。但是我想过了,我要是用我说的那种方法那就很麻烦了。我得建立100多个conn啊?那怎么行啊!有没有简单的方法可以建立conn的?在线急等。

不看别的就看你的:rs.open sql '"&sqlconn&"',1,1
是否少了个符号? :rs.open sql ,'"&sqlconn&"',1,1

哇,查100个数据库的某个表,写一个union all语句也可行吧

你的方法是可行的。如果出错,可能是有数据库的权限问题(你必须保证每个数据库单独可以链接),也有可能是程序代码问题。
不知道你这100多个数据库命名上是否有规律,使用循环遍历数据库应该是没有问题的。