1

我在 SQL Server 中创建了一个存储过程。它在那里工作得很好。

当我从 Crystal Reports 调用它时,它会显示参数字段,但不会显示数据库字段中的输出。实际上,它在数据库字段中显示存储过程,而不是在存储过程旁边的输出字段或 + 号。

这是存储过程中的代码:

CREATE PROCEDURE [test]
           @mcode char(10),
           @zcode [int], 
           @odolmas[float]=0 output,
           @gmas[float]=0 output,
           @vmas[float]=0 output          
AS
       set @gmas=0
       set @vmas=0
       set @gmas=9
       set @vmas=5

       set @odolmas=((@vmas-@gmas)/2)
GO

在 Crystal Reports 中,我可以看到@mcode@zcode作为输入参数。但我看不到@gmas,@vmas@odolmas作为输出。

请帮我做,因为我不专业,请一步一步说我该怎么做

谢谢

4

1 回答 1

2

当我们执行您问题中显示的存储过程时,我们不会得到任何输出。尝试在存储过程中使用 select 语句,水晶报表将看到返回值。

例如,最后在您的程序中选择@gmas 作为 Col1,@vmas 作为 Col2,可能会将文件显示为 col1 和 col2。您可以将这些 col1 和 col2 放在您的报告中以进行显示。

于 2013-01-29T08:54:18.950 回答