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 では、@mcodeand@zcodeが入力パラメータとして表示されます。しかし、出力として@gmas@vmasおよびを見ることができません。@odolmas

私がそれを行うのを手伝ってください。私は専門家ではないので、私が何をすべきかを段階的に教えてください

ありがとう

4

1 に答える 1

2

質問に示されているストアド プロシージャを実行しても、何も出力されません。ストアド プロシージャ内で select ステートメントを使用してみてください。戻り値は Crystal レポートに表示されます。

たとえば、最後の手順で @gmas を Col1 として選択し、@vmas を Col2 として選択すると、フィールドが col1 および col2 として表示される場合があります。これらの col1 と col2 をレポートに配置して、表示することができます。

于 2013-01-29T08:54:18.950 に答える