- - PR -
ADO.NET 動的に条件の絞込みがしたいのですが・・・
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-02-18 15:13
目的を達成されたようでよかったです。
ただ私が試す限り @b IS NULL として @b に DBNull.Value を与えても期待通りの動作をします。 環境は .NET Framework 1.1 + SQL Server 2000 SP3 です。 機会があったら NULL バージョンも試してみてください。 |
|
投稿日時: 2004-02-18 16:28
NULLとの比較はインデックスが使えないので、条件を作り替える方が速くなります。
##### ちなみにOracleではこのようにします。 SELECT * FROM TABLE1 WHERE NVL(COLUMN1, -1) = NVL(NVL(InputValue, COLUMN1), -1) ---NVL(値1, 値2): 値1がNULLなら値2に置き換える ---条件の説明: COLUMN1の値がNULLなら-1に置き換える。 InputValueの値がNULLならCOLUMN1に置き換え、それがNULLなら-1に置き換える。 |