TSQL (MS SQL Server 2000 および 2005 で使用) では、複数の JOIN 句を次々に使用できます。カンマや括弧は必要ありません。Access でこれを試すと、「クエリ式に構文エラー (演算子がありません) ...」というエラーが表示されます。
私が Google ランドで収集できたものから、Access SQL は括弧で JOIN 句をグループ化する必要があります。これを実現する方法に関するほとんどのアドバイスは、デザイン ビューまたはクエリ ウィザードを使用して、Access にかっこを配置する場所を判断させることです (標準 SQL では必要ありません)。問題は、テキスト エディター (メモ帳、SSMS、VS2005 など) で SQL を実行することに慣れすぎているため、デザイン ビューとウィザードが邪魔になり、身動きが取れなくなってしまうことです。ウィザードは、複数の可能性がある場合に何を結合するかについて間違った仮定をすることがあります。
TSQL を Access SQL に変換するツール、または少なくとも括弧をどこに置くかに関する一連の規則はありませんか?
例:
SELECT ...
FROM Participant PAR
INNER JOIN Individual IND
ON PAR.APETSID = IND.APETSID
INNER JOIN Ethnicity ETH
ON IND.EthnicityID = ETH.ID
INNER JOIN Education EDU
ON IND.EducationID = EDU.ID
INNER JOIN Marital MAR
ON IND.Marital = MAR.ID
INNER JOIN Participant-Probation PXP
ON PAR.ID = PXP.ParticipantID
INNER JOIN Probation PBN
ON PXP.ProbationID = PBN.ID
INNER JOIN Class-Participant CXP
ON PAR.ID = CXP.ParticipantID
INNER JOIN Class CLS
ON CXP.ClassID = CLS.ID
INNER JOIN Official OFR
ON PAR.ReferringPO = OFR.ID
INNER JOIN Participant-Official PXO
ON PAR.ID = PXO.ParticipantID
INNER JOIN Official OFA
ON PXO.OfficialID = OFA.ID