【发布时间】:2018-05-06 03:35:01
【问题描述】:
我熟悉sql中的“IN”子句,例如
select * from table1 where myfield in (select myfield from table2)
我现在在两个数据库之间!我想从另一个数据库中选择电话在其他记录集中的记录集。我不直接使用 sql server。您可能会建议我使用服务器端语言的更复杂的方法,例如php或asp等
我在 classic asp 中的测试(connectionObject1 连接到第一个数据库,connectionObject2 连接到第二个数据库):
sql="select phone from persons"
recordset1.open sql,connectionObject1
sql="select * from persons where phone in ("& recordset1 &")"
recordset2.open sql,connectionObject2
Microsoft VBScript 运行时错误“800a000d”
类型不匹配
【问题讨论】:
-
这两个数据库是在同一台服务器上吗?
-
是的,它们在同一台服务器中,并且单个用户可以访问它们。但是我们为这两个连接对象指定了不同的“默认数据库”。
-
您可能需要考虑使用cross database query,以便可以一起查询数据库。您需要根据查询的数据量和其他问题检查性能。但是您要查找的结果将是来自其中一个数据库的简单查询,而不是操纵 2 个单独的结果。
标签: php asp.net sql-server asp-classic where-in