3

こんにちは、私は SQL サーバーのストアド プロシージャから以下の権限を持っています。

SET @GenderToSearchBy =
        CASE 
            When @Gender IS NOT NULL And @Gender='M' THEN @MaleID
            When @Gender IS NOT NULL And @Gender='F' Then @FemaleID
            Else NULL
        End

SELECT FRST_NAME,LAST_NAME,ID_NUMB,GRDE_DSCN,
GEND_ID FROM #TEMP_STUD WHERE GEND_ID=@GenderToSearchBy

今、私はこれ@GenderがNULLまたは等しくない場合、MまたはF両方の性別を検索することを望んでいます。つまり、WHERE必須ではありませんCASE

4

1 に答える 1

2

使ってみてCOALESCE

WHERE GEND_ID = COALESCE(@GenderToSearchBy, GEND_ID)

またISNULL

WHERE GEND_ID = ISNULL(@GenderToSearchBy, GEND_ID)
于 2013-04-12T18:03:44.450 に答える