SSブログ

引数で貰らった値でWHERE条件にNULLを指定する [Database]

こんなストアドがある時に
CREATE PROCEDURE ABC~
@ID int,
@ShipDate datetime
AS

SELECT *
FROM order_entry
WHERE custmer_ID = @ID
AND ship_date = @ShipDate

RETURN 0
実は未発送のデータをヒットさせたい時は
引数@ShipDateにNULLをセットしたいんだけど
このままだと・・・ ship_date is null じゃないとヒットしないし(;´д`)トホホ

で、結局
SELECT *
FROM order_entry
WHERE custmer_ID = @ID
AND ((ship_date IS NULL AND @ShipDate IS NULL) OR ship_date = @ShipDate)
で回避(`□´)/ダァァー!!
nice!(0)  コメント(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。