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

How can I specify a Stored Procedure to be used in the SSRS Report Wizard?

在 BIDS 项目中,选择“报告”>“添加新报告”并在报告向导中将连接字符串添加为共享数据源后,向导接下来会提示查询(在 "Design the Query" 页面中巫师)。

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

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

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

或者我是否需要在向导的 "Design the Query" 页面中输入虚假查询,然后在 .rdl (xml) 文件中将其替换为存储过程名称?或者...???

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

所以,有一点更具体的说明:

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

捣碎“!” (运行) 按钮生成数据。

报表向导将只允许您使用查询字符串,因此您不能 select 存储过程,但是您可以使用 EXEC 语句指定存储过程 运行.

exec my_stored_procedure_name
  • 打开报告
  • 在解决方案资源管理器中右键单击报表
  • 点击添加新报告
  • 点击下一步
  • Select 数据源并单击下一步
  • 单击“查询生成器”按钮
  • 点击 "Edit As Text"
  • 命令类型Select StoredProcedure
  • 仅在文本框中输入存储过程名称
  • 点击确定。 window 应该关闭
  • 点击下一步
  • 配置
  • 完成

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