Передача значения из одного параметра в другой - PullRequest
0 голосов
/ 14 января 2020

Я создаю отчет в SSRS. Запросы работают нормально. Я получаю результаты, если я жестко закодировал входные значения.

Теперь я добавил три параметра:

  1. YearMonths
  2. SUGName
  3. collection

  1. YearMonths - данные поступают из запроса SQL напрямую. В этом нет проблем.
  2. 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
    

    Это также работает.

  3. 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 '. Буквы в названиях параметров должны использовать правильный регистр.

1 Ответ

0 голосов
/ 14 января 2020

Ссылки на параметры в SSRS чувствительны к регистру. Когда вы ссылаетесь на параметр в своем запросе, убедитесь, что SUGName в том же случае в вашем основном запросе.

...