3

Management Studioから呼び出すことができるストアドプロシージャがあり、一貫して56行を返します。ただし、ssrs 2008の内部からクエリを実行すると、61行が返されます。ストアドプロシージャはカーソルを使用し、その中にprintステートメントがあります。

ありがとう、

4

3 に答える 3

3

ストアドプロシージャが警告メッセージを返す場合にも、同様の問題が発生しました。SSRSデータセット/レポートだけで一貫性のない結果を返す際に問題が発生しました。ansi-warningsをオフに設定すると、問題は解決しました。印刷ステートメントをコメントアウトして試してみてください。

ありがとう、スティーブ

于 2012-09-20T14:45:29.677 に答える
0

私は2つのことをします。

  1. SSRSレポートがキャッシュされたデータを使用していないことを確認します-多くの場合、使用しています。
  2. それでも問題が解決しない場合は、SP内でDB内のテーブルに、入力されるパラメータと出力されるデータを書き込みます。それはあなたを正しい方向に向けるはずです。
于 2012-09-20T14:47:42.613 に答える
0

SSRSでは、パラメータの値としてnullをストアドプロシージャに渡そうとしていました。SSRSで何を試しても、@Parameterでは機能しない「null」がストアドプロシージャ内でnullであるように見えました。

@Rs_nullというレポートパラメータを作成しました。デフォルト値は(null)です。そうすればそれを使うことができます。

(ストアード・プロシージャーのパラメーターを渡すことができなかったため、レポート変数の作成は適切ではありませんでした。)

SSRSでnullパラメータを使用してストアドプロシージャを使用する方法も参照してください。

于 2018-08-11T22:55:19.483 に答える