У меня есть хранимая процедура, которая имеет структуру, как это:как передать несколько значения целого параметра в SSRS
ALTER PROCEDURE dbo.GetUserFullName
(@NoteStoreType INT = NULL)
AS
SELECT DISTINCT dbo.tblUsers.LastName + ', ' + dbo.tblUsers.FirstName as UnderwriterName
FROM tblUsers
WHERE tblUsers.Type = COALESCE(@NoteStoreType, tblNoteStore.Type)
В своем докладе SSRS я хочу сказать, если потом @NoteStoreType= NULL
выбрать ВСЕ NoteStoreTypes, если нет, то использовать @NoteStoreType
этот пользователь будет выбирать.
Если я допускаю несколько значений, это дает мне ошибку, преобразующую тип данных int в строку.
Могу ли я сделать это в SSRS, не меняя ничего в моей хранимой процедуры?
Если вы хотите разрешить пользователю выбирать несколько значений в своем параметре, вам придется изменить свой SP. Почему бы вам просто не использовать 'where tblUsers.Type IN (@NoteStoreType)' и установить все значения в качестве значения по умолчанию в вашем параметре? Также обратите внимание, что ваш параметр не установлен так, чтобы разрешить null, чтобы ваш SP не принимал параметр null. –