2010-05-07 62 views
1

這裏是我的查詢......在這裏我用一個函數Fn_getStagesForProject()...對於我需要從項目表通過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 

的錯誤是

多部分組成的標識符「項目該行的所有階段, .SWProjectID「不能不受約束。

我試圖將其更改爲A.SWProjectID,但我仍然得到錯誤...

在此先感謝您的幫助。讓我知道,櫃面你需要的表結構

  • 拉賈

回答

0

變化LEFT OUTER JOIN Fn_getStagesForProjectCROSS APPLY Fn_getStagesForProject

+0

謝謝......今天我學到了一些新東西:-) – 2010-05-07 14:10:09