我知道如何传递参数的问题在很久以前就有人问过这个问题
Previous Stack Overflow question
然而,我的情况涉及的SQL有点复杂,不能在打开报表时使用可用的“where子句”过滤器。我的SQL语句是一个聚合,它为每个聚合生成一行和一个字段。我有两个参数“@StartDate”和“@EndDate”,需要将它们传递到查询中。
SELECT q1.CasesAssigned, q2.WarningsIssued
FROM
(SELECT COUNT(*) AS CasesAssigned
FROM vwCaseDetail
WHERE DateAssigned Between @StartDate AND @EndDate) as q1,
(SELECT COUNT(*) AS WarningsIssued
FROM vwWarningDetail
WHERE DateIssued Between @StartDate AND @EndDate) as q2
我想做的是“弹出”一个对话框或小窗体,让用户输入开始和结束日期,但我不知道如何将值传递到报表所基于的查询中。有什么建议吗?谢谢您。