12

レポートに 3 つの多値パラメーターがあります。そのうちの 2 つはオプションです。2 つのオプション パラメータから何も選択せずに、レポートで結果を取得する方法はありますか。

私のストアド プロシージャは、多値パラメータを (States IN (SELECT * FROM Split(@State,','))) としてチェックします。

WHERE CustomerId = @CustId OR @CustId IS NULL の単一値パラメーターに対してこれを行いました。

回避策: [null 値を許可する] を選択すると、「複数値パラメーターに null 値を含めることはできません」というエラーがスローされます

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

11

Passing Multivalued parametersに関するこの記事をご覧ください。

基本的に、上記のリンクには、オプションの多値パラメーターの要件を満たすための回避策が含まれています。これを達成するための手順は次のとおりです。

  1. パラメーターのデータセット クエリで、"ALL" を " " (空白) に置き換えます。
  2. 多値パラメーターの既定のパラメーター値として -1 を割り当てます。
于 2012-10-17T10:11:48.317 に答える