Я видел, что были похожие вопросы, но ни один из них, похоже, не помог. Может кто-нибудь объяснить, что не так с этим запросом:
SELECT
CH.ClaimNumber, CH.ClaimDate, CH.Warehouse, CH.SupplierNumber,
CH.SupplierName, CH.ControlAccount, CST.Status,
CD.Line, CD.HasGRN, CD.GRNNumber, CD.ItemCode, CD.ItemDescription,
CD.Price, CD.Quantity, CD.CreditValue,
CD.TaxCode, CD.TaxValue, CRS.Description, CD.IssueJournal, CD.CreditNote,
CD.SupplierNote, CD.Cancelled
FROM
CRClaimHeader AS CH, CRClaimDetail AS CD
INNER JOIN
CRStatusTypes AS CST ON CST.StatusID = CH.StatusFK
INNER JOIN
CRClaimReasons AS CRS ON CRS.ReasonCode = CD.ReasonCodeFK
WHERE
CH.ClaimNumber = @ClaimNumber
Я получаю сообщение об ошибке:
ON CST.StatusID = CH.StatusFK
На CH.StatusFK
Когда я поменяю местами то, что написано в этом утверждении:
FROM CRClaimHeader AS CH, CRClaimDetail AS CD
И напишите это так:
FROM CRClaimDetail AS CD, CRClaimHeader AS CH
Ошибка переходит на этот сегмент:
ON CRS.ReasonCode = CD.ReasonCodeFK
Вкл. CD.ReasonCodeFK