【发布时间】:2026-02-12 12:30:01
【问题描述】:
我无法让查询在 Access 中正常工作。我需要对 dbo_cardpurchases 和 dbo_vendors 进行完全外部联接,以便所有供应商都将出现在查询中,无论是否在该供应商处进行了购买。但 Access 不支持完全外部联接。我还能怎么做?
SELECT dbo_vendors.name,
Iif([fundingsourceid] = 10, [amount], "") AS Credit,
Iif(( [fundingsourceid] = 2 )
OR ( [fundingsourceid] = 3 ), [amount], "") AS EBT,
Iif([fundingsourceid] = 4, [amount], "") AS [Match],
dbo_cardpurchases.updateddate,
dbo_markets.marketid
FROM (((dbo_cardpurchases
LEFT JOIN dbo_vendors
ON dbo_cardpurchases.vendorid = dbo_vendors.vendorid)
LEFT JOIN dbo_cardfundings
ON dbo_cardpurchases.cardfundingid =
dbo_cardfundings.cardfundingid)
INNER JOIN dbo_marketevents
ON dbo_cardpurchases.marketeventid =
dbo_marketevents.marketeventid)
INNER JOIN dbo_markets
ON dbo_marketevents.marketid = dbo_markets.marketid
ORDER BY dbo_vendors.name;
【问题讨论】:
-
只是为了确认一下:这些表是连接到 SQL Server 表的 Access 链接表,对吗?
-
是的,你是对的
标签: sql-server ms-access outer-join