TSQL (MS SQL Server 2000 및 2005에서 사용됨)은 여러 개의 JOIN 절을 하나씩 사용할 수 있으며 쉼표 또는 괄호는 필요 없습니다. Access에서 이것을 시도하면 적합 여부가 다음과 같이 나타납니다. "쿼리 오류에서 구문 오류 (누락 된 연산자) ..."TSQL을 MS 액세스 SQL로 변환
Google에서 수집 할 수 있었던 Access SQL은 괄호로 그룹화했습니다. JOIN 조항. 이를 수행하는 방법에 대한 대부분의 조언은 디자인보기 또는 쿼리 마법사를 사용하고 Access에서 표준 SQL에 필요하지 않은 괄호를 넣을 위치를 파악하도록합니다. 문제는, 필자는 텍스트 편집기 (메모장, SSMS, VS2005 등)에서 SQL을 사용하여 디자인보기와 마법사가 방해 받고 내 피부를 크롤링하는 데 익숙합니다. 때로는 마법사가 여러 가지 가능성이있는 경우 참여할 대상에 대한 잘못된 가정을하기도합니다. TSQL에서 직접 마법사를 사용하여 마법사를 사용하지 않으려 고합니다.
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
SQL Server 호환 구문 (ANSI 92)을 사용하면 도움이되지 않습니다. – JeffO