如何在 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).