OC972 Ответов: 2

Sql-запрос - должен объявить скалярную переменную


Всем Привет,

Я сам изучаю SQL.
Я попытался выполнить этот запрос :

SELECT DISTINCT
               t.TaskIndex

FROM
               ProjectServer_Reporting.dbo.MSP_EpmTask_UserView AS t WITH(NOLOCK)
                              INNER JOIN
               ProjectServer_Reporting.dbo.MSP_EpmProject_UserView AS p WITH(NOLOCK)
                              ON t.ProjectUID = p.ProjectUID

Where
               p.[Project Departments] IN (@mProjectDepartment)
               AND p.ProjectName IN (@mProjectName)
               
ORDER BY 
               t.TaskIndex


Однако у меня есть сообщение об ошибке :
"msg 137, Уровень 15, состояние 2, линия 11
Необходимо объявить скалярную переменную @Project".

Не могли бы вы мне помочь, пожалуйста ?
Спасибо

Что я уже пробовал:

SELECT DISTINCT
               t.TaskIndex

FROM
               ProjectServer_Reporting.dbo.MSP_EpmTask_UserView AS t WITH(NOLOCK)
                              INNER JOIN
               ProjectServer_Reporting.dbo.MSP_EpmProject_UserView AS p WITH(NOLOCK)
                              ON t.ProjectUID = p.ProjectUID

Where
               p.[Project Departments] IN (@mProjectDepartment)
               AND p.ProjectName IN (@mProjectName)
               
ORDER BY 
               t.TaskIndex

2 Ответов

Рейтинг:
1

OriginalGriff

Я был бы готов предположить, что сообщение об ошибке не является

msg 137, Level 15, State 2, Line 11
Must declare the scalar variable @Project
Но есть
Msg 137, Level 15, State 2, Line 11
Must declare the scalar variable "@mProjectDepartment".

И это означает, что у вас нет переменной под названием "@mProjectDepartment"
И я бы также предположил, что это часть хранимой процедуры, а имя параметра написано с ошибкой.


Рейтинг:
0

MadMyche

Возможно, вы пропустили DECLARE операторы для переменных перед их вызовом в операторе SELECT

DECLARE @mProjectDepartment NVARCHAR(100) = '' -- Verify data type and set value
DECLARE @mProjectName NVARCHAR(100) = '' --       Verify data type and set value