【问题标题】:How to add a new field in an existing report in SSRS?The added field shows the SQL query not the return value如何在 SSRS 的现有报表中添加新字段?添加的字段显示 SQL 查询而不是返回值
【发布时间】:2019-08-20 23:07:40
【问题描述】:

我正在使用 Microsoft SQL Report Builder 2008 自定义从 Epicor ERP 系统生成的 SSRS 报告。我下载 SSRS 报告样式,对其进行自定义报告生成器,然后将其上传到 Epicor 以查看我在报告中所做的更改。

我的 SSRS 报告包含项目主管字段,但不显示项目主管姓名。所以我试图找到一种在这里显示名字的方法。报表中的 POHeader 数据集不包含任何 Project Lead 值,即“PersonID”。因此,我编写了一个子查询,它从当前报表中没有的多个数据集中返回“Project_Lead”值,但是我将该查询与报表数据集链接起来,这样当它与“PONum”值匹配时,它将返回“ PersonID",即项目负责人的姓名。

但是,该字段显示的是 SELECT 语句而不是返回值。 SQL 查询是正确的,我已在生成报告的 EPICOR 系统中运行它。我正在通过在 Project Lead 字段中添加此“PersonID”值来自定义报告。

非常感谢任何建议。

1.我编写了一个从 3 个数据库表返回 PersonID 值的子查询。

  1. 然后我在包含 PersonID 值的子查询与 POHeader 数据集之间建立了联系

  2. 子查询和 POHeader 都包含 PONum。所以,当 PONum 相互匹配时,POHeader 会返回 PersonID 值。

  3. 我在报表中创建了一个文本框字段。在表达式字段中,我包含了 SQL 子查询,该查询返回 PersonID 值以及与 POHeader 数据集的关系。

  4. 然后我保存了 SSRS 报告。并将报告样式上传到 Epicor 系统中,我将在其中根据我刚刚在文本框字段中所做的 SSRS 修改生成 PDF 报告。

6.但是,当我尝试在系统中将其作为预览查看时,文本框字段会显示整个 SQL 查询

="SELECT
   [PlannerID].[JobHead_PersonID] as [JobHead_PersonID]
from  (select 
    [POHeader].[PONum] as [POHeader_PONum],
    [JobHead].[PersonID] as [JobHead_PersonID],
    [JobHead].[JobNum] as [JobHead_JobNum]
from Erp.POHeader as POHeader
inner join Erp.PODetail as PODetail on 
    POHeader.Company = PODetail.Company
    and POHeader.PONum = PODetail.PONUM
inner join Erp.PORel as PORel on 
    PODetail.Company = PORel.Company
    and PODetail.PONUM = PORel.PONum
    and PODetail.POLine = PORel.POLine
inner join Erp.JobHead as JobHead on 
    PORel.Company = JobHead.Company
    and PORel.JobNum = JobHead.JobNum)  as PlannerID
 right outer join Erp.POHeader as POHeader1 on 
    POHeader1.PONum = PlannerID.POHeader_PONum 
    POHeader.Company = PODetail.Company
    and POHeader.PONum = PODetail.PONUM
inner join Erp.PORel as PORel on 
    PODetail.Company = PORel.Company
    and PODetail.PONUM = PORel.PONum
    and PODetail.POLine = PORel.POLine
inner join Erp.JobHead as JobHead on 
    PORel.Company = JobHead.Company
    and PORel.JobNum = JobHead.JobNum)  as PlannerID
right outer join Erp.POHeader as POHeader1 on 
    POHeader1.PONum = PlannerID.POHeader_PONum"

预期结果将是项目负责人的名称,而不是我在报告的特定字段中获得上述查询。

所以这是我在其中添加子查询后的整个 SQL。代码最后一部分中包含的子查询。如果您可以看看并建议我在建立不同表之间的关系时是否犯了一些错误,那对我来说将是一个很大的帮助。 SQL SELECT 语句的第一行,我从子查询中调用了 personID。

 ="SELECT
     PlannerID.T5.PersonID, T3.TranType, T3.ProjectID, T3.JobNum, 
 T3.AssemblySeq, T3.JobSeq,  T1.RptLanguageID,
      T1.CommentText,
      T1.Company,
      T1.FOB,
      T1.FreightPP,         T1.EntryPerson,         T1.DueDate,         
T1.OrderDate,
      T1.PONum,
      T1.PrintAs,
      T1.ShipToConName,
      T1.ShipViaCode,
      T1.Calc_AccountRef,
      T1.Calc_BillToAddrList,
      T1.Calc_Buyer,
      T1.Calc_CurDesc,
      T1.Calc_CurSymb,
      CAST(T1.Calc_ExistingDropShipReleases AS nvarchar) AS 
Calc_ExistingDropShipReleases,
      T1.Calc_FOBDesc,
      CAST(T1.Calc_MultiShiptoAddresses AS nvarchar) AS 
Calc_MultiShiptoAddresses,
      T1.Calc_PurTerms,
      T1.Calc_ShipToAddrList,
      T1.Calc_ShipVia,
      T1.Calc_VendorContact,
      T1.Calc_VendPhone,
      T1.Calc_VendFax,
      T1.Calc_EMail,
      T1.BuyerID_EMailAddress,
      T1.Vendor_EMailAddress,
      T1.Vendor_FaxNum,
      T1.VendorCnt_EmailAddress,
      T1.Calc_TotDocMiscAmt,
      T1.VendorCnt_FaxNum,
      T1.InPrice,
      T1.DocTotalMisc,
      T1.DocTotalTax,
      T2.CommentText AS PODetail_CommentText,
      T2.Company AS PODetail_Company,
      T2.DocUnitCost,
      T2.MfgPartNum,
      T2.MfgPartOpts,
      T2.PartNum,
      T2.POLine,
      T2.PONUM AS PODetail_PONum,
      T2.PUM,
      T2.RevisionNum,
      T2.SubPartNum,
      T2.SubPartOpts,
      T2.SubPartType,
      T2.Taxable,
      T2.VendorPartOpts,
      T2.VenPartNum,
      T2.Calc_CostPer,
      T2.Calc_DtLineDesc,
      T2.Calc_ExtCost,
      T2.Calc_UOMDescription,
      T2.Calc_MfgID,
      T2.Calc_InTaxAmt,
      T2.DocExtCost,
      T4.Calc_AccountRef AS RptLiteralsCalc_AccountRef,
      T4.RptLiteralsLFax,
      T4.FreightPP AS RptLiteralsFreightPP,
      T4.RptLiteralsLAuthBy,
      T4.RptLiteralsLChangeOrder,
      T4.RptLiteralsLClosed,
      T4.RptLiteralsLDueDt,
      T4.RptLiteralsLExtPrice,
      T4.RptLiteralsLFOB,
      T4.RptLiteralsLHdng,
      T4.RptLiteralsLJobNum,
      T4.RptLiteralsLLine,
      T4.RptLiteralsLLineChargeSubtotal,
      T4.RptLiteralsLMfgPartNumber,
      T4.RptLiteralsLMiscChargeSubtotal,
      T4.RptLiteralsLMslshS,
      T4.RptLiteralsLOrderDate,
      T4.RptLiteralsLOrderQty,
      T4.RptLiteralsLOurPartNumber,
      T4.RptLiteralsLPg,
      T4.RptLiteralsLPhone,
      T4.RptLiteralsLPONum,
      T4.RptLiteralsLPrtRvDes,
      T4.RptLiteralsLQty,
      T4.RptLiteralsLResalNo,
      T4.RptLiteralsLRevised,
      T4.RptLiteralsLSeeBelow,
      T4.RptLiteralsLSeq,
      T4.RptLiteralsLShipTo,
      T4.RptLiteralsLShipVia,
      T4.RptLiteralsLShRelReq,
      T4.RptLiteralsLSubstitute,
      T4.RptLiteralsLSubstitutedFor,
      T4.RptLiteralsLSupplierPartNumber,
      T4.RptLiteralsLTax,
      T4.RptLiteralsLTerms,
      T4.RptLiteralsLTotal,
      T4.RptLiteralsLUnitPric,
      T4.RptLiteralsLVend,
      T4.RptLiteralsLLnMsChrg,
      T4.RptLiteralsLDesc,
      T4.PONum AS RptLiteralsPONum,
      T4.RptLiteralsLAmt,
      T4.RptLiteralsLTaxSubtotal,
      T4.RptLiteralsLYes,
      T4.RptLiteralsLNo,
      T4.RptLiteralsLBuyer
     , T1.[CurrencyCode], T1.[DocTotalCharges], T1.[DocTotalDedTax], T1. 
[DocTotalOrder], T1.[DocTotalSATax], T1.[DocTotalWhTax], T1. 
[POTaxReadyToProcess], T1.[PromiseDate], T1.[TotalCharges], T1. 
[TotalDedTax], T1.[TotalMiscCharges], T1.[TotalOrder], T1.[TotalSATax], 
T1. 
 [TotalTax], T1.[TotalWhTax], T1.[Character01], T1.[Character02], T1. 
[Character03], T1.[Character04], T1.[Character05], T1.[CheckBox01], T1. 
[CheckBox02], T1.[CheckBox03], T1.[CheckBox04], T1.[CheckBox05], T1. 
[Date01], 
T1.[Date02], T1.[Date03], T1.[Date04], T1.[Date05], T1.[Number01], T1. 
[Number02], T1.[Number03], T1.[Number04], T1.[Number05], T1.[ShortChar01], 
T1.[ShortChar02], T1.[ShortChar03], T1.[ShortChar04], T1.[ShortChar05], 
T1. 
[Calc_CarrierDesc], T1.[Calc_CarrierSCAC], T1.[Calc_INBillToAddrList], T1. 
[Calc_INShipToAddrList], T1.[Calc_INTotalWords], T1. 
[Calc_PlantAddressInRelease], T1.[Calc_RPTUSERID], T1.[Calc_VendorID], T1. 
[BuyerID_Name], T1.[VendorCnt_Name], T1.[VendorCnt_PhoneNum], T2. 
[CommodityCode], T2.[DocMiscCost], T2.[ExtCost], T2.[GroupSeq], T2. 
[InUnitCost], T2.[MiscCost], T2.[NoTaxRecalc], T2.[PCLinkRemoved], T2. 
[Per], 
T2.[Rpt1TotalDedTax], T2.[Rpt1TotalSATax], T2.[Rpt1TotalTax], T2. 
[Rpt2TotalDedTax], T2.[Rpt2TotalSATax], T2.[Rpt2TotalTax], T2. 
[Rpt3TotalDedTax], T2.[Rpt3TotalSATax], T2.[Rpt3TotalTax], T2.[TaxCatID], 
T2.[UOM], T2.[Date06], T2.[Date07], T2.[Number11], T2.[ShortChar06], T2. 
[ShortChar07], T2.[Calc_DispUnitCost], T2.[Calc_LastLin], T2.[Calc_OurUM], 
T2.[Calc_OurUM_UOMSymbol], T2.[Calc_PartUDChr1], T2.[Calc_PartUDChr2], T2. 
[Calc_PartUDChr3], T2.[Calc_PartUDChr4], T2.[Calc_PartUDDat1], T2. 
[Calc_PartUDDat2], T2.[Calc_PartUDDat3], T2.[Calc_PartUDDat4], T2. 
[Calc_PartUDDec1], T2.[Calc_PartUDDec2], T2.[Calc_PartUDDec3], T2. 
[Calc_PartUDDec4], T2.[Calc_PartUDInt1], T2.[Calc_PartUDInt2], T2. 
[Calc_UnitCost], T2.[ContractQtyUOM_UOMSymbol], T2.[PUM_UOMSymbol], T4. 
[DecimalsGeneral] as RptLabelsDecimalsGeneral, T4.[DecimalsPrice] as 
RptLabelsDecimalsPrice, T4.[DecimalsCost] as RptLabelsDecimalsCost, T4. 
[GlbDecimalsGeneral] as RptLabelsGlbDecimalsGeneral, T4.[GlbDecimalsPrice] 
as RptLabelsGlbDecimalsPrice, T4.[GlbDecimalsCost] as 
RptLabelsGlbDecimalsCost, T4.[RptLiteralsPage], T4.[RptLiteralsTime], T4. 
[RptLiteralsUser], T4.[RptLiteralsDate], T4.[RptLiteralsLAsm], T4. 
[RptLiteralsLCarrier], T4.[RptLiteralsLCarrierSCAC], T4. 
[RptLiteralsLChange], T4.[RptLiteralsLClosedCAP], T4. 
[RptLiteralsLFrtPaid], 
T4.[RptLiteralsLINCommodityCode], T4.[RptLiteralsLINDescription], T4. 
[RptLiteralsLINFooterDate], T4.[RptLiteralsLINFooterDesignation], T4. 
[RptLiteralsLINFooterName], T4.[RptLiteralsLINFooterSignature], T4. 
[RptLiteralsLINPartNumber], T4.[RptLiteralsLINRatePercent], T4. 
[RptLiteralsLINTotal], T4.[RptLiteralsLOrder], T4.[RptLiteralsLOrMsChrg], 
 T4.[RptLiteralsLOurPart], T4.[RptLiteralsLPercent], T4. 
[RptLiteralsLslshC], T4.[RptLiteralsLslshM], T4. 
[RptLiteralsLTaxableAmount], T4.[RptLiteralsLTaxAmount], T4. 
[RptLiteralsLTaxes], T4.[ActTypeCode] as RptLabelsActTypeCode, T4. 
[APBOECheck] as RptLabelsAPBOECheck, T4.[CalendarID] as 
RptLabelsCalendarID, T4.[ChiefAcctName] as RptLabelsChiefAcctName, T4. 
[Company] as RptLabelsCompany, T4.[COSequenceCert] as 
RptLabelsCOSequenceCert, T4.[CountryNum] as RptLabelsCountryNum, T4. 
[CurrentFiscalYear] as RptLabelsCurrentFiscalYear, T4.[DeepCopy] as 
RptLabelsDeepCopy, T4.[DeepCopyDupOrRevEst] as 
RptLabelsDeepCopyDupOrRevEst, T4.[EDICode] as RptLabelsEDICode, T4. 
[EmpPhotoPath] as RptLabelsEmpPhotoPath, T4.[EpicorAccountNum] as 
RptLabelsEpicorAccountNum, T4.[EschedFileSet] as RptLabelsEschedFileSet, 
T4.[ExternalID] as RptLabelsExternalID, T4.[FaxNum] as RptLabelsFaxNum, 
T4.[FEIN] as RptLabelsFEIN, T4.[FiscalCalendarID] as 
RptLabelsFiscalCalendarID, T4.[FRxDSN] as RptLabelsFRxDSN, T4. 
[FRxPassWord] as RptLabelsFRxPassWord, T4.[FrxUserid] as 
RptLabelsFrxUserid, T4.[LegalName] as RptLabelsLegalName, T4.[LogoFile] as 
RptLabelsLogoFile, T4.[ManagerName] as RptLabelsManagerName, T4.[MapURL] 
as RptLabelsMapURL, T4.[MXMunicipio] as RptLabelsMXMunicipio, T4.[Number] 
as RptLabelsNumber, T4.[OrgRegCode] as RptLabelsOrgRegCode, T4.[PhoneNum] 
as RptLabelsPhoneNum, T4.[SendToFSA] as RptLabelsSendToFSA, T4. 
[StateTaxID] as RptLabelsStateTaxID, T4.[TaxRegionCode] as 
RptLabelsTaxRegionCode, T4.[TaxRegReason] as RptLabelsTaxRegReason, T4. 
[WIApplication] as RptLabelsWIApplication, T4.[WIAutoCreateJob] as 
RptLabelsWIAutoCreateJob, T4.[WIGetDetails] as RptLabelsWIGetDetails, T4. 
[WIRelease] as RptLabelsWIRelease, T4.[WISchedule] as RptLabelsWISchedule, 
T4.[WIShippingCosts] as RptLabelsWIShippingCosts, T4.[Calc_AddressList] as 
RptLabelsCalc_AddressList, T4.[Calc_INAddressList] as 
RptLabelsCalc_INAddressList, T4.[Calc_PrintCompanyName] as 
RptLabelsCalc_PrintCompanyName, T4.[CommentText] as RptLabelsCommentText, 
T4.[CurrencyCode] as RptLabelsCurrencyCode, T4.[DocTotalCharges] as 
RptLabelsDocTotalCharges, T4.[DocTotalDedTax] as RptLabelsDocTotalDedTax, 
T4.[DocTotalMisc] as RptLabelsDocTotalMisc, T4.[DocTotalOrder] as 
RptLabelsDocTotalOrder, T4.[DocTotalSATax] as RptLabelsDocTotalSATax, T4. 
[DocTotalTax] as RptLabelsDocTotalTax, T4.[DocTotalWhTax] as 
RptLabelsDocTotalWhTax, T4.[DueDate] as RptLabelsDueDate, T4.[EntryPerson] 
as RptLabelsEntryPerson, T4.[FOB] as RptLabelsFOB, T4.[FreightPP] as 
RptLabelsFreightPP, T4.[InPrice] as RptLabelsInPrice, T4.[OrderDate] as 
RptLabelsOrderDate, T4.[PONum] as RptLabelsPONum, T4.[POTaxReadyToProcess] 
as RptLabelsPOTaxReadyToProcess, T4.[PrintAs] as RptLabelsPrintAs, T4. 
[PromiseDate] as RptLabelsPromiseDate, T4.[ShipToConName] as 
RptLabelsShipToConName, T4.[ShipViaCode] as RptLabelsShipViaCode, T4. 
[TotalCharges] as RptLabelsTotalCharges, T4.[TotalDedTax] as 
RptLabelsTotalDedTax, T4.[TotalMiscCharges] as RptLabelsTotalMiscCharges, 
T4.[TotalOrder] as RptLabelsTotalOrder, T4.[TotalSATax] as 
RptLabelsTotalSATax, T4.[TotalTax] as RptLabelsTotalTax, T4.[TotalWhTax] 
as RptLabelsTotalWhTax, T4.[Calc_AccountRef] as RptLabelsCalc_AccountRef, 
T4.[Calc_BillToAddrList] as RptLabelsCalc_BillToAddrList, T4.[Calc_Buyer] 
as RptLabelsCalc_Buyer, T4.[Calc_CarrierDesc] as 
RptLabelsCalc_CarrierDesc, T4.[Calc_CarrierSCAC] as 
RptLabelsCalc_CarrierSCAC, T4.[Calc_CurDesc] as RptLabelsCalc_CurDesc, T4. 
[Calc_CurSymb] as RptLabelsCalc_CurSymb, T4.[Calc_EMail] as 
RptLabelsCalc_EMail, T4.[Calc_ExistingDropShipReleases] as 
RptLabelsCalc_ExistingDropShipReleases, T4.[Calc_FOBDesc] as 
RptLabelsCalc_FOBDesc, T4.[Calc_INBillToAddrList] as 
RptLabelsCalc_INBillToAddrList, T4.[Calc_INShipToAddrList] as 
RptLabelsCalc_INShipToAddrList, T4.[Calc_INTotalWords] as 
RptLabelsCalc_INTotalWords, T4.[Calc_MultiShiptoAddresses] as 
RptLabelsCalc_MultiShiptoAddresses, T4.[Calc_PlantAddressInRelease] as 
RptLabelsCalc_PlantAddressInRelease, T4.[Calc_PurTerms] as 
RptLabelsCalc_PurTerms, T4.[Calc_RPTUSERID] as RptLabelsCalc_RPTUSERID, 
T4.[Calc_ShipToAddrList] as RptLabelsCalc_ShipToAddrList, T4. 
[Calc_ShipVia] as RptLabelsCalc_ShipVia, T4.[Calc_TotDocMiscAmt] as 
RptLabelsCalc_TotDocMiscAmt, T4.[Calc_VendFax] as RptLabelsCalc_VendFax, 
T4.[Calc_VendorContact] as RptLabelsCalc_VendorContact, T4.[Calc_VendorID] 
as RptLabelsCalc_VendorID, T4.[Calc_VendPhone] as RptLabelsCalc_VendPhone, 
T4. 
[EMailAddress] as RptLabelsEMailAddress, T4.[Name] as RptLabelsName, T4. 
[CommodityCode] as RptLabelsCommodityCode, T4.[DocExtCost] as 
RptLabelsDocExtCost, T4.[DocMiscCost] as RptLabelsDocMiscCost, T4. 
[DocUnitCost] as RptLabelsDocUnitCost, T4.[ExtCost] as RptLabelsExtCost, 
T4.[GroupSeq] as RptLabelsGroupSeq, T4.[InUnitCost] as 
RptLabelsInUnitCost, T4.[MfgPartNum] as RptLabelsMfgPartNum, T4. 
[MfgPartOpts] as RptLabelsMfgPartOpts, T4.[MiscCost] as RptLabelsMiscCost, 
T4.[NoTaxRecalc] as RptLabelsNoTaxRecalc, T4.[PartNum] as 
RptLabelsPartNum, T4.[PCLinkRemoved] as RptLabelsPCLinkRemoved, T4.[Per] 
as RptLabelsPer, T4.[POLine] as RptLabelsPOLine, T4.[PUM] as RptLabelsPUM, 
T4.[RevisionNum] as RptLabelsRevisionNum, T4.[Rpt1TotalDedTax] as 
RptLabelsRpt1TotalDedTax, T4.[Rpt1TotalSATax] as RptLabelsRpt1TotalSATax, 
T4.[Rpt1TotalTax] as RptLabelsRpt1TotalTax, T4.[Rpt2TotalDedTax] as 
RptLabelsRpt2TotalDedTax, T4.[Rpt2TotalSATax] as RptLabelsRpt2TotalSATax, 
T4.[Rpt2TotalTax] as RptLabelsRpt2TotalTax, T4.[Rpt3TotalDedTax] as 
RptLabelsRpt3TotalDedTax, T4.[Rpt3TotalSATax] as RptLabelsRpt3TotalSATax, 
T4.[Rpt3TotalTax] as RptLabelsRpt3TotalTax, T4.[SubPartNum] as 
RptLabelsSubPartNum, T4.[SubPartOpts] as RptLabelsSubPartOpts, T4. 
[SubPartType] as RptLabelsSubPartType, T4.[Taxable] as RptLabelsTaxable, 
T4.[TaxCatID] as RptLabelsTaxCatID, T4.[UOM] as RptLabelsUOM, T4. 
[VendorPartOpts] as RptLabelsVendorPartOpts, T4.[VenPartNum] as 
RptLabelsVenPartNum, T4.[Calc_CostPer] as RptLabelsCalc_CostPer, T4. 
[Calc_DispUnitCost] as RptLabelsCalc_DispUnitCost, T4.[Calc_DtLineDesc] as 
RptLabelsCalc_DtLineDesc, T4.[Calc_ExtCost] as RptLabelsCalc_ExtCost, T4. 
[Calc_InTaxAmt] as RptLabelsCalc_InTaxAmt, T4.[Calc_LastLin] as 
RptLabelsCalc_LastLin, T4.[Calc_MfgID] as RptLabelsCalc_MfgID, T4. 
[Calc_OurUM] as RptLabelsCalc_OurUM, T4.[Calc_OurUM_UOMSymbol] as 
RptLabelsCalc_OurUM_UOMSymbol, T4.[Calc_PartUDChr1] as 
RptLabelsCalc_PartUDChr1, T4.[Calc_PartUDChr2] as 
RptLabelsCalc_PartUDChr2, T4.[Calc_PartUDChr3] as 
RptLabelsCalc_PartUDChr3, T4.[Calc_PartUDChr4] as 
RptLabelsCalc_PartUDChr4, T4.[Calc_PartUDDat1] as 
RptLabelsCalc_PartUDDat1, T4.[Calc_PartUDDat2] as 
RptLabelsCalc_PartUDDat2, T4.[Calc_PartUDDat3] as 
RptLabelsCalc_PartUDDat3, T4.[Calc_PartUDDat4] as 
RptLabelsCalc_PartUDDat4, T4.[Calc_PartUDDec1] as 
RptLabelsCalc_PartUDDec1, T4.[Calc_PartUDDec2] as 
RptLabelsCalc_PartUDDec2, T4.[Calc_PartUDDec3] as 
RptLabelsCalc_PartUDDec3, T4.[Calc_PartUDDec4] as 
RptLabelsCalc_PartUDDec4, 
T4.[Calc_PartUDInt1] as RptLabelsCalc_PartUDInt1, T4.[Calc_PartUDInt2] as 
RptLabelsCalc_PartUDInt2, T4.[Calc_UnitCost] as RptLabelsCalc_UnitCost, 
T4.[Calc_UOMDescription] as RptLabelsCalc_UOMDescription, T4.[UOMSymbol] 
as RptLabelsUOMSymbol, T4.[AssemblySeq] as RptLabelsAssemblySeq, T4. 
[DropShip] as RptLabelsDropShip, T4.[EpicorFSA] as RptLabelsEpicorFSA, T4. 
[JobNum] as RptLabelsJobNum, T4.[JobSeq] as RptLabelsJobSeq, T4. 
[JobSeqType] as RptLabelsJobSeqType, T4.[OpenRelease] as 
RptLabelsOpenRelease, T4.[OrderRelNum] as RptLabelsOrderRelNum, T4. 
[ProjectID] as RptLabelsProjectID, T4.[RelQty] as RptLabelsRelQty, T4. 
[Status] as RptLabelsStatus, T4.[TaxExempt] as RptLabelsTaxExempt, T4. 
[TranType] as RptLabelsTranType, T4.[Calc_ManPartNum] as 
RptLabelsCalc_ManPartNum, T4.[Calc_Manufacturer] as 
RptLabelsCalc_Manufacturer, T4.[Calc_ShipToConName] as 
RptLabelsCalc_ShipToConName, T4.[Calc_SortDueDte] as 
RptLabelsCalc_SortDueDte, T4.[Description] as RptLabelsDescription, T4. 
[DocInInvoiceAmt] as RptLabelsDocInInvoiceAmt, T4.[DocInMiscAmt] as 
RptLabelsDocInMiscAmt, T4.[DocMiscAmt] as RptLabelsDocMiscAmt, T4. 
[MiscCode] as RptLabelsMiscCode, T4.[Percentage] as RptLabelsPercentage, 
T4.[Type] as RptLabelsType, T4.[MiscAmt] as RptLabelsMiscAmt, T4. 
[Calc_MiscSeq] as RptLabelsCalc_MiscSeq, T4.[DocTaxableAmt] as 
RptLabelsDocTaxableAmt, T4.[DocTaxAmt] as RptLabelsDocTaxAmt, T4.[Percent] 
as RptLabelsPercent, T4.[TaxCode] as RptLabelsTaxCode, T4.[MfgNum] as 
RptLabelsMfgNum, T4.[VendorNum] as RptLabelsVendorNum, T4.[VendPartNum] as 
RptLabelsVendPartNum, T4.[Calc_POLine] as RptLabelsCalc_POLine, T4. 
[Calc_PONum] as RptLabelsCalc_PONum, T4.[ExternalMESLastSync] as 
RptLabelsExternalMESLastSync, T4.[ExternalMESSyncRequired] as 
RptLabelsExternalMESSyncRequired, T4.[PartDescription] as 
RptLabelsPartDescription, T4.[PersonID] as RptLabelsPersonID, T3. 
[DropShip], T3.[EpicorFSA], T3.[JobSeqType], T3.[OpenRelease], T3. 
[OrderRelNum], T3.[RelQty], T3.[Status], T3.[TaxExempt], T3.[Date11], T3. 
[Date12], T3.[Date13], T3.[Number10], T3.[Number12], T3.[Number13], T3. 
[Number14], T3.[Number15], T3.[ShortChar10], T3.[Calc_ManPartNum], T3. 
[Calc_Manufacturer], T3.[Calc_ShipToConName], T3.[Calc_SortDueDte], T5. 
[ExternalMESLastSync], T5.[ExternalMESSyncRequired], T5.[PartDescription], 
T6.[DocTaxableAmt], T6.[DocTaxAmt], T6.[Percent], T6.[TaxCode], T7. 
[Description], T7.[DocMiscAmt], T7.[MiscAmt], T7.[Calc_MiscSeq], T8. 
[DocInInvoiceAmt], T8.[DocInMiscAmt], T8.[MiscCode], T8.[Percentage], T8. 
[Type], T9.[MfgNum], T9.[Calc_POLine], T9.[Calc_PONum], T10.[VendorNum], 
T10.[VendPartNum]
 FROM POHeader_" + Parameters!TableGuid.Value + " T1
      LEFT OUTER JOIN PODetail_" + Parameters!TableGuid.Value + " T2
      ON T1.Company = T2.Company AND T1.PONum = T2.PONUM
      LEFT OUTER JOIN RptLabels_" + Parameters!TableGuid.Value + " T4
      ON T1.RptLanguageID = T4.RptLanguageID LEFT OUTER JOIN PORel_" + 
Parameters!TableGuid.Value + " T3
      ON T3.Company = T2.Company AND T3.PONum = T2.PONUM
 AND T3.POLine = T2.POLine  LEFT OUTER JOIN JobHead_" + 
Parameters!TableGuid.Value + " T5
      ON T5.Company = T3.Company AND T5.JobNum = T3.JobNum
LEFT OUTER JOIN POHeaderTax_" + Parameters!TableGuid.Value + " T6 ON  T1. 
[Company] = T6.[Company] AND T1.[PONum] = T6.[PONum]
LEFT OUTER JOIN ORMisc_" + Parameters!TableGuid.Value + " T7 ON  T1. 
[Company] = T7.[Company] AND T1.[PONum] = T7.[PONum]
LEFT OUTER JOIN POMisc_" + Parameters!TableGuid.Value + " T8 ON  T1. 
[Company] = T8.[Company] AND T1.[PONum] = T8.[PONum]
LEFT OUTER JOIN PartXRefMfg_" + Parameters!TableGuid.Value + " T9 ON  T2. 
[Company] = T9.[Company] AND T2.[PONUM] = T9.[Calc_PONum] AND T2.[POLine] 
= 
T9.[Calc_POLine]
LEFT OUTER JOIN PartXRefVend_" + Parameters!TableGuid.Value + " T10 ON  
T2.[Company] = T10.[Company] AND T2.[PONUM] = T10.[Calc_PONum] AND T2. 
[POLine] = T10.[Calc_POLine]

 INNER JOIN
(SELECT 
   T1.PONum,
   T5.PersonID,
   T5.JobNum
from T1
inner join T2 on 
T1.Company = T2.Company
and T1.PONum = T2.PONUM
inner join T3 on 
T2.Company = T3.Company
and T2.PONUM = T3.PONum
and T2.POLine = T3.POLine
inner join T5 on 
T3.Company = T5.Company
and T3.JobNum = T5.JobNum)  as PlannerID
right outer join T1 as POHeader1 on 
POHeader1.PONum = PlannerID.T1.PONum"

【问题讨论】:

    标签: sql tsql reporting-services ssrs-2008 reporting


    【解决方案1】:

    您目前的数据集只是一个字符串。 去掉等号和开头和结尾的引号。

    【讨论】:

    • 我想你误会了。这家伙没有将查询作为数据集放入,他试图将子查询作为表达式添加到文本框中。
    • 嗨@Steve-o169 你是对的。我正在尝试将子查询添加为我认为不可能的表达式。我的方法是错误的。我在主数据集文件中添加了子查询作为 INNER JOIN,以便 PersonID 可以由 PersonID 字段中的 SELECT 语句返回。我在我的帖子中添加了整个 SQL。如果我能得到一些建议,那将是一个很大的帮助。下部包含子查询目前,PersonID 字段不返回任何值。即使我在SQL中添加了子查询,它也没有显示任何值,我可能犯了一些错误。
    • 嗨@Alan Schofield 我正在尝试从我现在使用主SQL 添加的子查询中获取PersonID。我在帖子中添加了整个 SQL 代码。在 SELECT 语句中,我从获得的子查询中调用了 PlannerID.T5.PersonID。子查询位于 SQL 的末尾部分。我想我在主 SELECT 语句中调用子查询返回的 PersonID 值时犯了一些错误。如果我能得到一些建议,那将是一个很大的帮助!非常感谢
    • 如果您确实在数据集中有此查询,那么 Alan 的解决方案是正确的,您需要删除等号才能将其用作数据集。使您的子查询更容易的东西 - 为您选择的列声明别名T5.PersonID AS PersonID。也许并不能解决所有问题,而是简化了事情。我也会为子查询尝试OUTER APPLY,而不是内部连接。您也不需要在数据集中的查询周围加上引号。
    • 非常感谢@Steve-o169。我现在正在尝试您的宝贵建议。让我们看看情况如何。我不是专家,但我想了解 SSRS 的工作原理。
    猜你喜欢
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多