我有一个带有存储过程数据源的报告。需要'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
答案 0 :(得分:0)
好的,我能够自己解决这个问题。我所做的是为三个不同的报告创建了具有相同名称的共享数据集。当我意识到一个数据集中的值反映了不同报告中指定的值时,问题就变得清晰了。解决方案是重命名数据集CT1_Dataset1,CT2_Dataset1,CT1_Dataset2,CT2_Dataset2 ......