Составной идентификатор и функции - PullRequest
1 голос
/ 07 мая 2010

Вот мой запрос ... Здесь я использую функцию Fn_getStagesForProject () ... Для которой мне нужно передать SWProjectID из таблицы проектов ...

Функция принимает идентификатор в качестве параметра и возвращает все этапы, которые соответствуют проекту, для которых мне нужно заполнить только строку, содержащую 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 голосов
/ 07 мая 2010

Изменить LEFT OUTER JOIN Fn_getStagesForProject на CROSS APPLY Fn_getStagesForProject.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...