Я создаю отчет в SSRS. Запросы работают нормально. Я получаю результаты, если я жестко закодировал входные значения.
Теперь я добавил три параметра:
- YearMonths
- SUGName
- collection
- YearMonths - данные поступают из запроса SQL напрямую. В этом нет проблем.
SUGName -
select cia.AssignmentID,CIA.Collectionid, concat(grp.Title,' -- ', CIA.CollectionName) as deploymentName from
v_CIAssignment cia
inner join v_CIAssignmentToGroup atg on cia.AssignmentType=5 and atg.AssignmentID=cia.AssignmentID
inner join v_AuthListInfo grp on cia.AssignmentType=5 and grp.CI_ID=atg.AssignedUpdateGroup
where concat(datepart(yyyy, grp.DateCreated), '-', RIGHT('0' + RTRIM(MONTH(grp.DateCreated)), 2)) = @YearMonths
Order By grp.Title desc
Это также работает.
collection -
select cia.AssignmentID,CIA.Collectionid, concat(grp.Title,' -- ', CIA.CollectionName) as deploymentName from
v_CIAssignment cia
inner join v_CIAssignmentToGroup atg on cia.AssignmentType=5 and atg.AssignmentID=cia.AssignmentID
inner join v_AuthListInfo grp on cia.AssignmentType=5 and grp.CI_ID=atg.AssignedUpdateGroup
where cia.AssignmentID = @SUGName
Order By grp.Title desc
Не работает и выдает ошибку. Запрос работает нормально. Я проверил это, введя SUGName вручную.
Ниже приведена полученная ошибка.
System.Web.Services.Protocols.SoapException: выражение значения для параметра запроса ' @SUGName 'относится к несуществующему параметру отчета' SUGname '. Буквы в названиях параметров должны использовать правильный регистр.