报告处理期间发生错误:多值选择

时间:2013-05-27 10:21:43

标签: sql-server-2008 tsql ssrs-2008

我在运行报告时收到错误 - “报告处理过程中出错。(rsProcessingAborted)”

这是我的问题:

SELECT COUNT(I.Id)   AS Count_Id
      , U.FirstName  AS AffectedUser
  FROM IncidentDimvw
       JOIN (s) ...
 WHERE  WIAUF.DeletedDate IS NULL
   AND DSD.LanguageCode = 'ENU'
   AND (I.CreatedDate BETWEEN (@StartDate) AND (@EndDate))
   AND IC.IncidentClassificationValue = (@Classification)
 GROUP BY DSD.DisplayName, U.FirstName
HAVING COUNT(I.Id) = (@CountId)

当我在过滤器中选择全部时,它会返回以下错误。不知道该怎么做才能解决这个错误。

Incorrect syntax near ','.
 ----------------------------
 Query execution failed for dataset 'AffectedUser'. (rsErrorExecutingCommand)
 ----------------------------
 An error has occurred during report processing. (rsProcessingAborted)

请给我一个更好的解决方案。

2 个答案:

答案 0 :(得分:0)

问题已经解决。实际上问题出在我的查询中。

WHERE Fieldname IN (@Parametername)

这是选择多个值的正确查询。

答案 1 :(得分:0)

我遇到了同样的问题,现在已经解决了。 使用WHERE Column_name In(@parameter) 而不是WHERE Column_name =(@ parameter)