当前位置: 首页 > 面试题库 >

在不同数据库服务器上的2个表上选择“查询”

谭玄天
2023-03-14
问题内容

我试图通过在经典ASP中查询2个数据库(Sybase)来生成报告。

我创建了2个连接字符串:

数据库
A的connA数据库B的connB

两个数据库都位于同一台服务器上(不知道这是否重要)

查询:

q1 = SELECT column1 INTO #temp FROM databaseA..table1 WHERE xyz="A"

q2 = SELECT columnA,columnB,...,columnZ FROM table2 a #temp b WHERE b.column1=a.columnB

其次是:

response.Write(rstsql) <br>
set rstSQL = CreateObject("ADODB.Recordset")<br>
rstSQL.Open q1, connA<br>
rstSQL.Open q2, connB

当我尝试在浏览器中打开此页面时,出现错误消息:

Microsoft OLE DB提供程序的ODBC驱动程序错误‘80040e37’

找不到[DataDirect] [ODBC Sybase Wire Protocol驱动程序] [SQL Server]

任何人都可以帮助我了解问题所在并帮助我解决该问题吗?

谢谢。


问题答案:

对于这两个查询,您似乎都想插入#temp。#temp位于其中一个数据库上(出于参数考虑,databaseA)。因此,当您尝试从databaseB插入#temp时,它报告它不存在。

尝试在两个语句中将其从 Into #temp From_更改为 _Into databaseA.dbo。#temp From

另外,请确保连接字符串对另一个数据库具有权限,否则将无法使用。

更新:与临时表超出范围有关-
如果您有一个对两个数据库都具有权限的连接字符串,则可以将其用于两个查询(同时保持连接处于活动状态)。在另一个数据库中查询表时,请确保在引用表时使用[DBName]。[Owner]。[TableName]格式。



 类似资料:
  • 问题内容: 我正在寻找一种处理以下情况的方法: 我们有一个数据库服务器,上面有多个数据库(所有数据库都有相同的架构,不同的数据)。 我们正在寻找一种查询所有数据库的方法(并且它易于配置,因为可以随时添加更多数据库)。此数据访问必须是实时的。 举例来说,假设您有一个插入订单的应用程序- 每个应用程序都有自己的数据库等。我们正在寻找的是一种有效的方式,使单个应用程序可以访问所有其他数据库中的订单信息,

  • 我正在使用SQL-Server。我有两个表:和 它应该选择类似(连接来自2个表的数据)的内容: 但它不起作用,你有什么想法吗?

  • 问题内容: 我有第一个数据库 (dbA), 具有这样的表,名为 Username : 然后,在另一侧,我有 一个 带有这样的表的 dbB ,名为 PrivateMessage : 现在,如何组合来自2个不同数据库的这两个表,以便输出看起来像这样: 问题答案: 您可以简单地加入不同数据库的表。您需要在子句中指定数据库名称。要使其更短,请在其上添加一个, 但是有些方法却有可能-在其中没有消息。在这种情

  • 接手的老项目,其中有一条sql是 'select * from a库.dbo.b库的表' 这个条sql在原库上是可以查询的。 现在有一台新的服务器要迁移数据,我同样创建了两个库 但我执行 'select * from a库.dbo.b库的表'这个sql时,提示找不到。 这说明原库上做了某些设置,不知道如何解决了。 同时a库能查询b库的所有表 ,b库不能查询a库的表。 求助 (a库是没有b库的表的)

  • 当我在 2 台 Debian 服务器上运行 Docker 雄猫管理器时,我有以下 2 个显示器: Tomcat1:https://i.stack.imgur.com/kucJQ.png Tomcat2:https://i.stack.imgur.com/ygOCh.png Tomcat状态内存池以不同的名称列出,如“PS 两个容器以相同的方式运行: 使用相同的参数 xml 文件: 和 两台服务器的

  • 问题内容: 嗨,我有一个带有日期字段和一些其他信息的表。我想选择过去一周(从星期日开始的一周)中的所有条目。 表值: 我想选择上周的所有ID,预期输出为5、6、8 (ID 2不在上周,ID 15在本周。) 怎么写和SQL Query相同。 问题答案: