계속 구문 오류가 발생합니다.repeater 테이블에서 중복 행을 방지하려면 어떻게합니까?
* 키워드 'SELECT'근처에 구문이 잘못되었습니다. ')'
근처의 구문이 잘못되었습니다. *
내가 어디에 존재에 대한 올바른 형식을 사용하고 절을 존재하는 곳에 사용.
SELECT
tblLoadMaster.Salesperson, tblLoadMaster.LoadID, LoadRate,
PayBetween1, Paybetween2,
tblLoadMaster.BillingID, OriginationCity, OriginationState,
DestinationCity, DestinationState
FROM tblLoadMaster
WHERE EXISTS (SELECT tblCarrier.CompanyName, tblCarrier.CarrierID
FROM tblCarrier
WHERE tblLoadMaster.CarrierID = tblCarrier.CarrierID)
AND EXISTS (SELECT tblCustomer.CompanyName, tblCustomer.Customerflag, tblCustomer.CustomerID, tblCustomer.AddressLine1, tblCustomer.City, tblCustomer.State, tblCustomer.Zipcode, tblCustomer.CompanyPhoneNumber, tblCustomer.CompanyFaxNumber, tblCustomer.SCAC
FROM tblCustomer
WHERE tblCustomer.CustomerID = tblLoadMaster.CustomerID)
AND EXISTS(SELECT StopLocationID FROM tblLoadStop
WHERE tblLoadMaster.LoadID = tblLoadStop.LoadID)
AND EXIST(SELECT StopLocationCompanyName
FROM tblStoplocation
WHERE tblStopLocation.StoplocationID = tblLoadStop.StoplocationID
AND tblLoadMaster.Phase LIKE '%4%')
ORDER BY
tblCarrier.CarrierID DESC;
업데이트
내가 대신 INNER JOIN
문을 사용하지만 여전히 중복 행을 얻을. tblLoadStop
테이블은 stoplocation ID
및 load ID
으로 stoplocation
정보를 가져 오는 내 찾아보기 테이블입니다. tblLoadstop
표 중계기 후 만 LoadID
는 동일 인 테이블로 두 번 행을 표시 회
LoadStopID(pk) LoadID StopLocationID
476 13521 67
477 13521 106
LOADID
포함한다.
여기 내 INNER JOIN
문입니다.
SELECT
tblCarrier.CarrierID, tblLoadMaster.Salesperson, tblCustomer.CompanyName,
tblCarrier.CompanyName, tblCustomer.Customerflag, tblCustomer.CustomerID,
tblCustomer.AddressLine1, tblCustomer.City, tblCustomer.State,
tblCustomer.Zipcode, tblCustomer.CompanyPhoneNumber,
tblCustomer.CompanyFaxNumber, tblCustomer.SCAC, StopLocationCompanyName,
tblLoadMaster.LoadID,LoadRate,PayBetween1, Paybetween2 , tblLoadMaster.BillingID,
OriginationCity, OriginationState, DestinationCity, DestinationState
FROM
tblLoadMaster
INNER JOIN
tblCarrier On tblLoadMaster.CarrierID = tblCarrier.CarrierID
INNER JOIN
tblCustomer ON tblCustomer.CustomerID = tblLoadMaster.CustomerID
INNER JOIN
tblLoadStop ON tblLoadMaster.LoadID = tblLoadStop.LoadID
INNER JOIN
tblLkupCarrierLoad ON tblLkupCarrierLoad.CarrierID = tblCarrier.CarrierID
INNER JOIN
tblStoplocation ON tblStopLocation.StoplocationID = tblLoadStop.StoplocationID
WHERE
tblLoadMaster.Phase LIKE '%4%'
ORDER BY
tblCarrier.CarrierID DESC;
깨진 대문자 잠금 키가 무엇입니까? – Alex
마지막 EXISTS에 대해서는 EXIST를 입력했습니다. – Rhumborl
SQL을 형식화하여 읽기 쉽도록 배웁니다. – Almo