2016-07-12 5 views
0

ich für die Abfrage die folgenden Störung erhalten unten gezeigt:Wie Der mehrteilige Bezeichner „r.StandardRate“ gebunden werden könnte, um nicht zu lösen

Msg 4104, Ebene 16, Status 1, Zeile 37
Die mehrteilige Kennung "r.ResourceId" konnte nicht gebunden werden.

Msg 4104, Ebene 16, Status 1, Zeile 16
Die mehrteilige Kennung "r.StandardRate" konnte nicht gebunden werden.

Können Sie mir bitte helfen, dies herauszufinden?

Abfrage:

select    
    vnd.Name as VendorName, 
    cct.Name as CostCentreName, 
    ct.Name as CostType, 
    case when cct.IsActive = 1 then 'ACTIVE' else 'CLOSED' end as CCStatus, 
    isnull(cct.T1Code,'') as T1Code, 
    cct.T2Code, 
    '' as [Month], 
    convert(varchar, year(pf.period)) + '-' + convert(varchar, month(pf.period)) as Period, 
    pp.ParentProformaNo, 
    pf.ProformaNo, 
    vac.TrafiguraAccountCode, 
    vac.PumaAccountCode, 
    pli.FinalAmt as Ammount, 
    ts.Quantity as Quantity, 
    r.StandardRate as StandardRate, 
    cmp.[Text] as ProformaStatus, 
    '' as BillableUOM, 
    '' as Currency, 
    bet.Entity as CCBilledEntity, 
    bcet.Name as CCBilledCompany, 
    pbet.Entity as ProformaBilledEntity, 
    pbcet.Name as ProformaBilledCompany 
from 
    ProformaParent pp 
join 
    Proforma pf on pf.ProformaParentId = pp.Id 
join 
    ProformaCostCentre pcc on pcc.ProformaId = pf.ProformaId 
join 
    CostCentre cct on cct.Id = pcc.CostCentreId 
join 
    ProformaLineItems pli on pli.ProformaId = pcc.ProformaId 
          and pli.ProformaCostCentreId = pcc.ProformaCostCentreId 
join 
    Vendor vnd on vnd.Id = pf.VendorId 
join 
    CostType ct on ct.Id = pli.CostTypeId 
join 
    VendorAccountCode vac on vac.VendorMId = vnd.Id 
          and vac.CostTypeMId = ct.Id 
join 
    CodeMaster cmp on cmp.Id = pf.StatusId 
join 
    BilledEntity bet on bet.Id = cct.BilledEntityMId 
join 
    Entity bcet on bcet.Id = cct.BilledCompanyEntityId 
join 
    BilledEntity pbet on pbet.Id = pf.BilledEntityId 
join 
    Entity pbcet on pbcet.Id = pf.BilledCompanyId 
join 
    TimeSheet ts on ts.ResourceId = r.ResourceId 
+0

Ihre Abfrage sieht wie SQL Server aus. Wenn Sie eine Frage stellen, sollten Sie die Frage im Allgemeinen mit der von Ihnen verwendeten Datenbank markieren. –

+3

Sie sind keiner Tabelle beigetreten, die als "r" aliasiert ist. Vielleicht haben Sie vergessen, sich an der benötigten Tabelle zu beteiligen oder den falschen Aliasnamen verwendet? – jpw

Antwort

3

Es gibt einfach kein Objekt in Ihrer Abfrage mit dem Namen r.

Verwandte Themen