繁体   English   中英

SQL Server:多部分标识符无法绑定Select语句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM