SSRS 2008R2报告参数不起作用

时间:2016-10-19 20:25:24

标签: reporting-services sql-server-2008-r2

我有一个带有存储过程数据源的报告。需要'A','B'或'F'见下文

SELECT CAST(HT_Mail_Date AS DATE) as HT_Mail_Date,
       HT_RecType,      
       CASE STC_SCAN
          WHEN 'Yes' THEN 'STC Scan'
          WHEN 'No' THEN 'Non-STC Scan'
          ELSE 'No Scan'
       END AS Scan_Type,
          COUNT(HT_serNum) AS Mail_Pieces
       FROM CT2_Mail_data LEFT JOIN CT2_Trace_Data ON HT_SerNUm = TR_SerNum
       WHERE HT_RecType = @SvcType
          OR @SvcType = 'A'
       GROUP BY HT_Mail_Date, STC_SCAN, HT_RecType

当我进入SSMS并运行存储过程为其提供有效参数时,它可以正常工作。我可以在BIDS中单击数据源并打开查询设计器并为其提供正确的PARAM。当我打开预览并选择或将其默认为有效的PARAM时,它将返回“No Data available”。 Screen shots

1 个答案:

答案 0 :(得分:0)

好的,我能够自己解决这个问题。我所做的是为三个不同的报告创建了具有相同名称的共享数据集。当我意识到一个数据集中的值反映了不同报告中指定的值时,问题就变得清晰了。解决方案是重命名数据集CT1_Dataset1,CT2_Dataset1,CT1_Dataset2,CT2_Dataset2 ......