澄清为什么我在SSRS中所做的工作(即我知道它有效但不明白)?

时间:2012-12-04 01:00:15

标签: reporting-services ssrs-2008

所以我正在使用SSRS,我基本上将报告从存储过程/ ASPX页面迁移到直接SSRS,然后在“报告管理器”中显示输出 - 大概就在那里。

好吧,我一直在做的事情(按照老板的指示)是创建这些“假的”查询,这些查询被输入到向导中。

他们看起来像这样:

exec [dbo].[prc_RPT_Respondent_Answer_By_PID]      
@BeginDate = '19001010',      
@EndDate  = '19001010',
@PID = 'test'

以上内容进入“查询字符串”框(即右上角“报告” - >“添加新报告” - >“下一步”)。

但我不确定为什么我们创建这个虚拟查询..是因为它会自动添加参数(在左侧的“报告数据”列中)?

为什么不简单地使用“查询生成器”?

任何帮助表示赞赏。谢谢

2 个答案:

答案 0 :(得分:1)

“假查询”和真实查询之间的唯一区别是参数值。您需要一些参数值来设置报告(即获取列定义等),但您的用户将在运行时使用实际值替换它们。

答案 1 :(得分:1)

在某些情况下,使用SQL查询调用存储过程的执行方式与通过SSRS中的“存储过程”选项调用它的方式不同。这通常与连接的默认值有关。

另一方面,它可能只是一种习惯:“不要改变没有破坏的东西。”