【发布时间】:2018-05-11 04:45:56
【问题描述】:
我知道我不能在访问查询对象时使用 FULL OUTER JOIN,而是需要 UNION 左连接和右连接。在 VBA 中创建记录集时是否可以避免这种额外的业务,或者 VBA 是否使用相同的 SQL 系统?
例如:
Recordset = CurrentDb.OpenRecordset(_
"SELECT Table1.Field1, Table2.Field2 FROM Table1" & _
"FULL OUTER JOIN Table2 On Table1.Field1 = Table2.Field1")
或者我必须这样做:
Recordset = CurrentDb.OpenRecordset(_
"SELECT Table1.Field1, Table2.Field2 FROM Table1" & _
"LEFT JOIN Table2 On Table1.Field1 = Table2.Field1" & _
"UNION SELECT Table1.Field1, Table2.Field2 FROM Table1" & _
"RIGHT JOIN Table2 On Table1.Field1 = Table2.Field1")
【问题讨论】: