【发布时间】:2017-08-15 19:10:17
【问题描述】:
在 MS Access 中,我尝试根据与另一个表中的列连接不匹配的列连接来更新 1 个表。这是我需要做的。
If ((Table1.A + Table1.B + Table1.C + Table1.D)
NOT EQUAL TO (Table2.E + Table2.F + Table2.G + Table2.H))
Then set Table1.error = x
我知道这是某种类型的 SQL 连接,但我正在努力解决它。
更新: 好吧,我终于有事干了。这就是我所拥有的:
SELECT [Table1].[A] & [Table1].[B] & [Table1].[C] & [Table1].[D] AS Expr1
FROM Table1, Table2
WHERE ((([Table2].[E] & [Table2].[F] & [Table2].[G] & [Table2].[H])<>
[Table1].[A] & [Table1].[B] & [Table1].[C] & [Table1].[D]));
它会运行,但它会向我显示每条不匹配的行。我需要在表 1 中搜索表 2 中不存在的任何行,并且只返回表 1 中那些不匹配的行。
【问题讨论】:
-
好吧,我终于有工作要做了。这就是我所拥有的:
-
好吧,我终于有工作要做了。这就是我所拥有的:SELECT [Table1].[A] & [Table1].[B] & [Table1].[C] & [Table1].[D] AS Expr1 FROM Table1, Table2 WHERE ((([Table2 ].[E] & [Table2].[F] & [Table2].[G] & [Table2].[H])[Table1].[A] & [Table1].[B] & [Table1 ].[C] & [Table1].[D]));那会运行,但它向我展示了每条无与伦比的线。我需要在表 1 中搜索表 2 中不存在的任何行,并且只返回表 1 中那些不匹配的行。