如何解决无法绑定多部分标识符“r.StandardRate”

时间:2016-07-12 11:45:42

标签: sql sql-server

对于下面显示的查询,我收到以下错误:

  

Msg 4104,Level 16,State 1,Line 37
  无法绑定多部分标识符“r.ResourceId”。

     

Msg 4104,Level 16,State 1,Line 16
  无法绑定多部分标识符“r.StandardRate”。

你能帮我解决这个问题吗?

查询:

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

1 个答案:

答案 0 :(得分:3)

您的查询中没有名为r的对象。