Моя процедура такая, очень простая.Зачем передавать несколько значений целочисленного значения в SSRS, выдает ошибку преобразования?
ALTER PROCEDURE dbo.MyProcedure
@NoteStoreType INT
AS
SELECT
Column1, Column2, Column3
FROM
tblNoteStore
WHERE
tblNoteStore.Type IN (COALESCE(@NoteStoreType, tblNoteStore.Type))
Мой набор данных для заполнения доступных значений параметров:
SELECT DISTINCT
tblNoteStore.Type,
lstNoteTypes.Description
FROM
tblNoteStore
INNER JOIN
lstNoteTypes ON tblNoteStore.Type = lstNoteTypes.NoteTypeID
ORDER BY
lstNoteTypes.Description
возвращает этот результат:
Тогда я иду к Отчету Свойства параметра Разрешить несколько значений:
Теперь настройки Доступные значения:
Тогда, если я запускаю отчет с более чем одно значение, оно дает мне ошибку:
Я знаю, что это происходит потому что SSRS рассматривает несколько значений как строку, передавая их запятой.
Но какова будет работа в этой ситуации?
Пожалуйста, покажите основной запрос набора данных отчета. Вы говорите, что это работает нормально с одним значением? –