0

SQL Server 2005ReportingServicesを使用して新しいレポートを作成しています。

このレポートには、ユーザーが選択できる2つのオプションのパラメーターがあり、ユーザーはそれらを空白のままにすることができます。どちらもドロップダウン選択です。

私が直面している問題は、両方のパラメーターをAllow Null Valueに設定しましたが、AllowBlankValueは設定していなかったことです。フィルタ条件を選択せず​​に[レポートの表示]ボタンをクリックすると、レポートに0レコードが表示されます。ただし、両方のドロップダウン選択に値を選択すると、レポートに結果が表示されます。

@Packageでありvarchar(100)@Plantですtinyiny

WHERE私はこのように条項を書きます。助けてくれてありがとう。

WHERE (@Package ='' OR PACKAGE_TYPE LIKE '%' + @Package + '%') AND
 (@Plant IS NULL OR PLANT_ID = @Plant )
4

1 に答える 1

0

したがって、フィルター基準が選択されていない場合、@Packageとは両方@PlantともNULL

上記のWHERE句では、@Plant NULL値のみを処理しています。

NULL @Package次のようなものも確認する必要があります。

WHERE (@Package IS NULL OR @Package ='' OR PACKAGE_TYPE LIKE '%' + @Package + '%') AND
  (@Plant IS NULL OR PLANT_ID = @Plant )
于 2013-03-21T09:31:16.817 に答える