我知道我可以比较两个表之间的值,但到目前为止我没有需要比较超过2或3个字段,因此每个字段单独比较并不成问题,我使用了如下代码:
DoCmd.RunSQL "INSERT INTO Issues
SELECT Eligibility.[Member Id]
, Eligibility.[Sex Code]
, Eligibility.State
FROM Eligibility LEFT JOIN Ref
ON Eligibility.[Sex Code] = Ref.[Sex Code]
WHERE (((Ref.[Sex Code]) Is Null));"
现在,我需要比较大约140个不同的字段。有没有比编写140个SQL语句并逐个运行它们更好的方法?
我希望它可以找到字段中不包含相同信息的地方,然后从两个表中提取整行数据,或者至少是第5列成员ID的值,然后我可以运行另一个查询来从该值中提取整行数据(这样我就可以同时查看两个数据库),并将它们粘贴到另一个表中,并突出显示不匹配的单元格。
这两个表位于同一个数据库中。 这两个表具有相同的结构,但第二个表可能没有第一个表中的所有值,因此我需要找到一种在开始比较行之前基于成员ID匹配行的方法。
rs1.Fields
中的每个字段,For Each f In rs1.Fields
会逐一遍历其所有字段名。你需要在每条记录中检查这些字段名,并查看它们是否出现在iff
语句中,以此来判断是否相同。 - enderland