使用存储过程的SSRS报告

时间:2019-02-27 23:47:20

标签: sql-server stored-procedures reporting-services

我正在使用使用存储过程的SSRS报告。

[Use ... Set ANSI NULLS On之后的存储过程以ALTER PROCEDURE ...开头

虽然我可以理解存储过程中的SQL,但从未在SSRS报告中使用过SQL [我只使用“直接” SQL语句]。

当我使用SQL作为数据集时,我可以将该SQL复制到SSMS中并运行它,然后查看它返回的数据。

使用此存储过程,如何在SSMS中执行它以查看返回的数据?该存储过程有一个示例“ EXEC ...”语句,其中填充了所有参数...但是当我运行该语句时,没有数据返回。

SSRS报告运行良好,但是我希望能够使用SSMS中的存储过程并查看返回的数据。我的目标是能够在SSMS中运行存储过程,然后对其进行调整。

如何在SSMS中使用此存储过程,以便查看输出?

2 个答案:

答案 0 :(得分:0)

  

[使用...设置ANSI NULLS启用后]存储过程开始于   更改步骤...

那是Alter Procedure脚本。使用它来编辑存储过程。

换句话说,编辑要优化的SQL代码,然后运行整个脚本以保存更改。


  

如何在SSMS中使用此存储过程,所以我可以看一下   输出?

在SSMS中,将语法用于存储过程:

access-control-expose-headers

其中参数1,参数2等是ALTER Procedure脚本中描述的参数,紧接EXEC myspname paramter1, parameter2, param...之后。参数前面带有@符号。

在键入EXEC过程命令时,将出现弹出提示,描述参数。

在不知道存储过程的代码的情况下,它可能会根据参数传递给存储过程的内容来做很多事情。存储过程可以执行DDL和DML查询,而不必为输出完全选择任何内容。

答案 1 :(得分:0)

如果只想在SSMS中执行该过程,请在对象浏览器中找到它([数据库名称] /可编程性/存储过程)。右键单击该过程,然后选择“执行存储过程”

enter image description here

填写参数,然后单击“确定”,将生成一个脚本来运行该过程。

enter image description here

这有点矫kill过正,但是至少一切都在那里,您可以随时运行它。

如果要编辑proc,请右键单击并选择Modify,将创建一个新脚本(您提到的ALTER PROCEDURE脚本)。根据需要进行更改,运行脚本并将修改该过程,然后执行该过程以查看结果。

当然,进行复制和编辑会更安全,您也可以通过注释掉ALTER PROCEDURE语句直到满意为止来运行存储过程的主体,但是您可能需要声明和变量通常作为参数传递。