CTE Неверное имя столбца - PullRequest
0 голосов
/ 30 июня 2011

Я полностью застрял на этом.Я посмотрел другие вопросы, но не смог найти ответ на этот вопрос (в любом случае, я мог понять).У меня есть следующий CTE в моем запросе, но MaxUserID загорается красным в трех местах, где он используется с ошибкой «неверное имя столбца« MaxUserID »»Столбец, который он должен представлять, является int, если это помогает.Любой совет?

Я использую SQL Server 2008.

;with TotalCount(TotalCount,MaxUserID)

as

(
    Select ISNULL(count(distinct uCPR.HeaderID), 0) as TotalCount, MaxUserID
            from ClientFeedback.dbo.UnitCountCPR uCPR
            where 
                uCPR.DHDate between @StartDate and @EndDateMod
                and uCPR.TargetID in (@StatusID)
                and uCPR.UserID = MaxUserID
                and uCPR.DTStamp between @StartDate and @EndDateMod
                and uCPR.ClientID in (@ClientID)
      group by MaxUserID

)

1 Ответ

1 голос
/ 30 июня 2011

Обновите кэш intellisense, а затем используйте псевдоним таблицы, чтобы выбрать столбцы. Кроме того, count никогда не будет нулевым, ваш IsNull не приносит вам никакой пользы. И есть ли причина, по которой вы используете вместо равных?

...