我正在尝试改编我们从Epicor ERP系统运行的报告。本报告使用的相关表格为“Part”和“PartMtl”。PartMtl将父零件与其子零件相关联,而part保存有关零件的详细信息。因此,报告是特定零件的零件列表(由PartMtl确定),然后每个子零件都有一些详细信息(从零件表中获取)。
查询实际上并不包含任何JOIN语句,它只是从PartMtl表中提取字段。我添加了一个JOIN语句来从Part中提取所需的字段,但这不起作用。然后我注意到查询已经从Part表中提取了一些字段,但没有使用JOIN语句。有问题的字段以MtlPartNum开头,然后在零件表中有下划线和字段名称。我尝试使用此格式将字段添加到查询中,然后将其添加到字段列表中,但这会引发一个关于PartMtl中不存在列的错误。
我的问题是,在SSRS中将这些带下划线的字段设置为part表的一部分而不是PartMtl表的幕后发生了什么?当我尝试以同样的方式添加字段时,它只是假设它们是PartMtl的一部分,并抛出错误。
="SELECT T1.RptLanguageID,T1.Company,T1.EstScrap,T1.EstScrapType,T1.FindNum,T1.MtlPartNum,T1.MtlSeq,T1.OverRideMfgComments,T1.OverRidePurComments,T1.PartNum,T1.QtyPer,T1.UOMCode,T1.ViewAsAsm,T1.Calc_Consecutive,T1.Calc_CurrAltMethod,T1.Calc_CurrRevision,T1.Calc_RequiredQty,T1.Calc_UOM,T1.MtlPartNum_IUM,T1.MtlPartNum_PartDescription,T1.RelatedOperation FROM PartMtl_" + Parameters!TableGuid.Value + " T1"