Excel 使用vbscript通过单个ADO连接连接两个不同的数据库

Excel 使用vbscript通过单个ADO连接连接两个不同的数据库,excel,vbscript,ado,vba,Excel,Vbscript,Ado,Vba,源文件是excel文件(Sheet1),目标文件是数据库(oracle sql developer)。我的要求是比较这两个数据库,验证是否所有记录都匹配,并在它们之间进行一些逻辑比较。因此,我从目标数据库(sql developer)复制了这些记录,并将其存储在源文件(excel)的Sheet2中。我编写了一个vbscript来使用adodb连接字符串连接Excel文件,并编写了sql查询来使用join查询比较记录 示例查询: 选择srcTbl.Column\u SH1\u A、trgtTbl.

源文件是excel文件(Sheet1),目标文件是数据库(oracle sql developer)。我的要求是比较这两个数据库,验证是否所有记录都匹配,并在它们之间进行一些逻辑比较。因此,我从目标数据库(sql developer)复制了这些记录,并将其存储在源文件(excel)的Sheet2中。我编写了一个vbscript来使用adodb连接字符串连接Excel文件,并编写了sql查询来使用join查询比较记录

示例查询:

选择srcTbl.Column\u SH1\u A、trgtTbl.Column\u SH2\u A、srcTbl.Column\u SH1\u B,
trgtTbl.Column_SH2_B
从[Sheet1$]srcTbl,[Sheet2$]trgtTbl
其中srcTbl.Column_SH1_A=trgtTbl.Column_SH2_A
和(srcTbl.Column\u SH1\u B trgtTbl.Column\u SH2\u B)
使用上述过程,我可以比较来自不同数据库的记录,但我不想将记录从目标数据库移动到源文件(excel中的Sheet2),而是希望将excel文件连接为一个连接,将SQL developer连接为另一个连接,并在上述连接查询中直接使用这两个数据库(我想使用Excel数据库和SQL Developer数据库,而不是Sheet1和Sheet2)


有可能吗?如果没有,请推荐其他解决方案。

我建议您执行相反的操作,将Excel文件读入另一个SQL Developer数据库表,最好与另一个表采用相同的模式,并在脚本或数据库管理工具中执行SQL。不可能使用不同的连接参数ike例如一个连接字符串中的提供程序。

您不能在常规的
SELECT..join
中将Excel连接到Oracle。这对于大型数据库更好,但我想如上所述合并连接,这似乎是不可能的。感谢您的回复:)有很多方法可以,但不是那种方法,那么你能接受这个答案吗?
SELECT srcTbl.Column_SH1_A, trgtTbl.Column_SH2_A, srcTbl.Column_SH1_B,
       trgtTbl.Column_SH2_B 
  FROM [Sheet1$] srcTbl, [Sheet2$] trgtTbl 
 WHERE srcTbl.Column_SH1_A = trgtTbl.Column_SH2_A 
   AND (srcTbl.Column_SH1_B <> trgtTbl.Column_SH2_B)