У меня есть запрос, который позже следует использовать для создания отчета SSRS-2008. Этот запрос будет использоваться в качестве общего шаблона для многих отчетов.
Из-за этого в запросе содержится множество параметров, и каждый отчет должен соответствующим образом настраивать параметры в построителе отчетов.
После этого длинного вступления моя проблема заключается в следующем:
В предложении запроса WHERE
параметры указаны с оператором IN()
, например:
WHERE Users IN(@p1) AND ...
@p1
в одном отчете могут быть конкретными пользователями (например, WHERE Users IN(121,154,151)
), а в другом отчете это могут быть все пользователи . В таком случае и это мой вопрос, какое значение должен получить параметр @p1
?
Я знаю, что могу использовать другой набор данных, чтобы получить всех пользователей и поместить их в параметр, но я хочу избежать этого (из-за проблем с производительностью и сохранить запрос как можно более общим) и хочу знать, есть ли какие-либо другие варианты ? (что-то вроде IN('% %')
)
Спасибо.