VBA:比较两个logging集并返回logging集1中可用且logging集2中不可用的logging

我试图通过Excelmacros运行查询,从两个表中获取数据。 我想比较两个表的差异。 我有两个logging集,每个接近100列。 我需要比较两个logging集并返回不匹配的logging。 在以下条件下,

  1. 列名是dynamic的,不能被定义为静态的
  2. 根据我们传递的查询,列数可能会有所不同
  3. logging数可能更多,我们不应该将完整的logging集复制到任何Excel表单中

通过下面的代码,我正在生成logging集。 任何人都可以帮助我比较这个logging集而不定义列(即,我需要比较完整的logging,而不是列逐列)

Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim rs1 As ADODB.Recordset Dim sConnString As String Dim sql As String sConnString = "Provider=ASEOLEDB;Data Source=<Servername> Initial Catalog=<DB Name>;User Id=<UserID> Password=<Pwd>" Set conn = New ADODB.Connection Set rs = New ADODB.Recordset Set rs1 = New ADODB.Recordset conn.Open sConnString If conn.State = adStateOpen Then MsgBox ("Success") End If Set rs = conn.Execute("SELECT * FROM Table1;") Set rs1 = conn.Execute("SELECT * FROM Table2;") rs.Close rs1.Close conn.Close 

我同意。 我相信你可以在Excel中做到这一点,但为什么呢? 只需运行Access'查找不匹配的查询向导'。 请参阅下面的链接,了解它如何工作的简短演示。

https://www.youtube.com/watch?v=lktivZpKutc