如何指定要在SSRS报告向导中使用的存储过程?

时间:2016-01-18 18:52:23

标签: sql-server stored-procedures reporting-services connection-string bids

在BIDS项目中,选择Reports>添加新报告,并在报告向导中添加连接字符串作为共享数据源,向导接下来提示查询(在"设计查询"向导页面中)。

我想指定一个现有的存储过程。我怎样才能做到这一点?是否可以直接在连接字符串中指定它?例如,我提供了类似这样的连接字符串:

SERVER=GoCards2016;DATABASE=platypusdata;UID=duckbill;PWD=dannyAndTheJuniors;Connection Timeout=0

我是否还可以插入存储过程以在某处使用?

或者我需要在"设计查询"中输入虚假查询。向导的页面,然后在.rdl(xml)文件中用存储过程名称替换它?或... ???

3 个答案:

答案 0 :(得分:1)

点击向导,然后点击"数据"选项卡,将命令类型从文本更改为存储过程,然后输入存储过程的名称。

所以,有一些更具体的指示:

在向导的“设计查询”页面中,输入“Exec [sp name]”或只输入一些临时查询,例如“select * from [tableName]”,然后,一旦报表向导完成,在报告的数据选项卡中,将“命令类型:”下拉列表从文本更改为“存储过程”,然后在下面输入存储过程的名称。

将“!”(运行)按钮混合以生成数据。

答案 1 :(得分:1)

报表向导只允许您使用查询字符串,因此您无法选择存储过程,但您可以使用EXEC语句指定要运行的存储过程。

exec my_stored_procedure_name

答案 2 :(得分:1)

  • 打开报告
  • 在解决方案资源管理器中右键单击“报告”
  • 点击添加新报告
  • 点击下一步
  • 选择数据源,然后单击下一步
  • 单击“查询生成器”按钮
  • 点击"编辑为文字"
  • 在命令类型中选择StoredProcedure
  • 仅在文本框中输入存储过程名称
  • 单击“确定”。窗口应该关闭
  • 点击下一步
  • 配置
  • 完成

来自:https://social.msdn.microsoft.com/Forums/en-US/7ddcb6a4-03f8-461e-9caa-01c058812f01/using-stored-procedure-with-report-wizard?forum=sqlreportingservices