Я полагаю, что в вашем отчете SSRS есть параметр множественного выбора. Когда вы выбираете ALL
из раскрывающегося списка параметров в отчете ssrs, он не передает вашему запросу t-sql значение буквальной строки All
, но передает все значения вашему t-sql в списке, разделенном запятыми, '1,2,3,4'
.
Теперь вам нужно внести изменения в ваш код T-SQL, чтобы он мог обрабатывать параметры, передаваемые в виде списка с разделителями-запятыми.
Есть много вопросов по переполнению стека по этому вопросу.
В качестве альтернативы вы можете создать значение Select All
, которое будет отображаться в раскрывающемся списке параметров, только тогда вы сможете использовать логику, использованную в текущем запросе, но даже тогда я буду использовать что-то вроде ...
WHERE (ColumnName = @Param OR @Param = 'All')
Это даст желаемые результаты, но, опять же, если вы хотите повысить производительность своего кода t-sql, используйте хранимую процедуру для набора данных и используйте динамический sql для полной фильтрации предложения Where
, если пользователь передает All
параметр.
Много информации в этом коротком ответе и много гуглят для вас :)