0

おはよう、

SQL を使用して Excel の外部データ ソースに接続し、レコードを取得しています。定義したパラメーターの値を指定すると、データを返すことは問題ありません。

私が達成したいのは、(セルにリンクされた) パラメータが空白/空の場合、すべてのレコードを返すことです。

これをどのように述べるかはよくわかりませんが、パラメーターは SQL の WHERE 句にあります。WHERE (Specialty.SpecialtyCODE = ?)

よろしくディノ

4

1 に答える 1

1

わかりましたので、パラメーターにリンクされている別のセルにリンクすることで、これを修正しました。

   =IF(CELL1="",1,CELL1)

私の専門分野コードはすべて 100 番台なので、フィルターに 1 を指定しても問題ありませんでした。次に、これを WHERE 句に適用しました

WHERE  (Specialty.SpecialtyCODE LIKE
    CASE WHEN ? = 1 THEN
        %
    ELSE
        ?
    END)

これはうまくいき、私が期待したものを返しました。うまくいけば、誰かがこれが役に立つと思うか、そうでなければ他の誰かがこれを回避する別の方法を示すことができます.

于 2014-11-07T13:49:13.007 に答える