【发布时间】:2019-02-27 23:47:19
【问题描述】:
我正在处理使用存储过程的 SSRS 报告。
存储过程[Use ... Set ANSI NULLS On之后]以ALTER PROCEDURE ...开头
虽然我可以理解存储过程中的 SQL,但我从未在 SSRS 报告中使用过 SQL [我只使用“直接”的 SQL 语句]。
当我使用 SQL 作为我的数据集时,我可以将该 SQL 复制到 SSMS 中并运行它并查看它返回的数据。
使用这个存储过程,我如何在 SSMS 中执行它来查看它返回的数据?存储过程有一个示例“EXEC ...”语句,其中填充了所有参数...但是当我运行它时 - 没有返回数据。
SSRS 报告运行良好,但我希望能够使用 SSMS 中的存储过程并查看它返回的数据。我的目标是能够在 SSMS 中运行存储过程,然后对其进行调整。
如何在 SSMS 中使用此存储过程以便查看输出?
【问题讨论】:
-
如果您查看文档,您可以看到 SP 有一个名称、一些参数,然后是 AS,然后是工作 SQL,它执行 SP 所做的任何事情。可以选择有
begin和end。只需取出正在运行的 SQL 并使用它。 docs.microsoft.com/en-us/sql/t-sql/statements/… -
在 SSRS 中,您的查询类型(对于数据集属性)使用存储过程,而不是文本。如果您连接到正确的数据源,您应该能够浏览您有权访问的过程......或者只需输入过程名称。单击确定。如果 SP 需要任何参数,它会自动填充报表上的参数。只有您会知道数据类型等。其他一切都与基于文本的查询相同。在 SSMS 中只需执行 exec name_of_stored_procedure param1,param2, paramx参数应与声明的类型(int、varchar、datetime 等)匹配
-
或者..浏览到数据库..然后展开可编程性->存储过程然后查找您的存储过程..右键单击..修改..只要您具有正确的权限..您应该看到包含 SQL 代码的整个过程
标签: sql-server stored-procedures reporting-services