Я получаю сообщение об ошибке «Выражение небулевого типа, указанное в контексте, где условие ожидается, около ',' " при запуске отчета ssrs 2008 r2. SQL, встроенный в набор данных является:Выражение небулевого типа, указанное в контексте, где ожидается условие, рядом с ',' в ssrs 2008 r2
IF @reportID <> 0
BEGIN
SELECT 'Students report 1' AS selectRptName, 1 AS rptNumValue
UNION
SELECT 'Students report 2', 2
UNION
SELECT 'Students report 3', 3
UNION
SELECT 'Students report 4', 4
UNION
SELECT 'Students report 5', 5
ORDER BY selectRptName
END
SQL, прекрасно работает в Managment студии, когда я объявляю @reportID
.
sql отлично работает с комментариями 'IF @reportID <> 0'
.
@reportID
- значение параметра, которое передается в соответствующий набор данных. @reportID
может иметь более одного значения.
Таким образом, вы можете показать мне sql и/или сообщить мне, что мне нужно для решения этой проблемы?
что вы подразумеваете под '@ reportID' может иметь более одного значения? вы имеете в виду его параметр с несколькими значениями? Также вы не можете использовать инструкции 'IF..ELSE' внутри вашего построителя запросов SSRS. –
Значение @reportID может иметь 0, 1 или 200 значений. Я думаю о вызове функции, которая разделяет значения параметров. Как мне настроить sql? – user1816979
@ M.Ali SQL имеет условный символ «IF», и он отлично работает в наборах данных SSRS. http://msdn.microsoft.com/en-au/library/ms182717.aspx –