[英]SQL Server : the multi-part identifier could not be bound Select statement
我看到有类似的问题,但似乎没有一个有帮助。 有人可以解释一下此查询出了什么问题吗:
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
您必须更改此行:
FROM CRClaimHeader AS CH, CRClaimDetail AS CD
至:
FROM CRClaimHeader AS CH
并进行内部联接到CRClaimDetail AS CD表。
一切都会好的
您是否缺少从ClaimDetail CD到ClaimHeader CH的联接? 而不是交叉联接?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.