如何在 reportbuilder 3 中使用存储过程输出参数
How do I use a stored proc output parameter in reportbuilder 3
我有一个在 ReportBuilder 3.0 中构建的报告,它使用如下存储过程
ALTER PROCEDURE [Qma].[UspGetCompareAsSold]
@ProjectNumber AS NVARCHAR(50),
@Message AS NVARCHAR(1000) OUTPUT
AS
BEGIN
...
END
我需要能够报告报告中的任何消息 (@Message),这些消息通常是错误消息等...
但是我一直找不到办法做到这一点。该报告与 sproc 配合得很好,但是当我输入无效的项目编号时,我需要在报告中报告该项目无效并且返回的@message 将包含与用户需要知道的逻辑相关的信息.
我在表达式字段中尝试了以下内容:
=Parameters!Message.Value
但这不起作用。反正有没有显示我的输出参数@Message的内容?
谢谢
我将创建另一个存储过程,returns 第一个过程中的所有字段以及输出参数值作为一个新字段。
Alex Whittles 的这篇文章很好地说明了如何做到这一点:use-stored-procedure-output-parameters-in-ssrs
亚历克斯笔记:
These values are repeated for every record returned, but all you have to do is take the value from the first record =First(Fields!Output.Value).
我有一个在 ReportBuilder 3.0 中构建的报告,它使用如下存储过程
ALTER PROCEDURE [Qma].[UspGetCompareAsSold]
@ProjectNumber AS NVARCHAR(50),
@Message AS NVARCHAR(1000) OUTPUT
AS
BEGIN
...
END
我需要能够报告报告中的任何消息 (@Message),这些消息通常是错误消息等...
但是我一直找不到办法做到这一点。该报告与 sproc 配合得很好,但是当我输入无效的项目编号时,我需要在报告中报告该项目无效并且返回的@message 将包含与用户需要知道的逻辑相关的信息.
我在表达式字段中尝试了以下内容:
=Parameters!Message.Value
但这不起作用。反正有没有显示我的输出参数@Message的内容?
谢谢
我将创建另一个存储过程,returns 第一个过程中的所有字段以及输出参数值作为一个新字段。
Alex Whittles 的这篇文章很好地说明了如何做到这一点:use-stored-procedure-output-parameters-in-ssrs
亚历克斯笔记:
These values are repeated for every record returned, but all you have to do is take the value from the first record =First(Fields!Output.Value).