多部分标识符和功能

时间:2010-05-07 08:32:12

标签: sql sql-server-2005

这是我的查询...这里我正在使用函数Fn_getStagesForProject()...我需要从Projects Table传递SWProjectID ...

该函数将ID作为参数并返回corressponds到项目的所有阶段,我需要仅将包含StageLevel的行归档为0。

    Select  A.SWProjectID, 
        A.ShortTitle, 
        C.StageName as StageName,
        B.ExpectedCompletionDate as BudgetedReleaseDate
    From Projects as A 
            left outer join ProjectBudgets as B on A.SWProjectID = B.SWProjectID
            Left outer join Fn_getStagesForProject(Projects.SWProjectID) as C on B.StageID = C.StageID
    Where C.StageLevel = 0

错误是

  

无法绑定多部分标识符“Projects.SWProjectID”。

我尝试将其更改为A.SWProjectID,但我仍然收到错误...

提前感谢您的帮助。请告诉我,您需要表格结构

  • 拉加

1 个答案:

答案 0 :(得分:0)

LEFT OUTER JOIN Fn_getStagesForProject更改为CROSS APPLY Fn_getStagesForProject