- PR -

ADO.NET 動的に条件の絞込みがしたいのですが・・・

投稿者投稿内容
soramimi
会議室デビュー日: 2003/10/29
投稿数: 19
投稿日時: 2004-02-18 15:13
目的を達成されたようでよかったです。

ただ私が試す限り @b IS NULL として @b に DBNull.Value
を与えても期待通りの動作をします。

環境は .NET Framework 1.1 + SQL Server 2000 SP3 です。

機会があったら NULL バージョンも試してみてください。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 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に置き換える。

スキルアップ/キャリアアップ(JOB@IT)