我正在使用使用存储过程的SSRS报告。
[Use ... Set ANSI NULLS On
之后的存储过程以ALTER PROCEDURE ...
开头
虽然我可以理解存储过程中的SQL,但从未在SSRS报告中使用过SQL [我只使用“直接” SQL语句]。
当我使用SQL作为数据集时,我可以将该SQL复制到SSMS中并运行它,然后查看它返回的数据。
使用此存储过程,如何在SSMS中执行它以查看返回的数据?该存储过程有一个示例“ EXEC ...”语句,其中填充了所有参数...但是当我运行该语句时,没有数据返回。
SSRS报告运行良好,但是我希望能够使用SSMS中的存储过程并查看返回的数据。我的目标是能够在SSMS中运行存储过程,然后对其进行调整。
如何在SSMS中使用此存储过程,以便查看输出?
答案 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中执行该过程,请在对象浏览器中找到它([数据库名称] /可编程性/存储过程)。右键单击该过程,然后选择“执行存储过程”
填写参数,然后单击“确定”,将生成一个脚本来运行该过程。
这有点矫kill过正,但是至少一切都在那里,您可以随时运行它。
如果要编辑proc,请右键单击并选择Modify,将创建一个新脚本(您提到的ALTER PROCEDURE脚本)。根据需要进行更改,运行脚本并将修改该过程,然后执行该过程以查看结果。
当然,进行复制和编辑会更安全,您也可以通过注释掉ALTER PROCEDURE语句直到满意为止来运行存储过程的主体,但是您可能需要声明和变量通常作为参数传递。