0

こんにちは、どうすればこのクエリを機能させることができますか。where句の条件が必要です。@BACHNUMB=''の場合、WHEREは(h.sopnumbe = @SOPNUMBE)、それ以外の場合は(h.bachnumb = @BACHNUMB)です。前もって感謝します。

WHERE
CASE(@BACHNUMB)
WHEN '' THEN (h.sopnumbe = @SOPNUMBE)
ELSE
(h.bachnumb = @BACHNUMB)
END
4

2 に答える 2

4

別の構文を使用してロジックを再作成するだけです。

WHERE
(@BACHNUMB = '' AND h.sopnumbe = @SOPNUMBE) 
OR
(@BACHNUMB != '' AND h.bachnumb = @BACHNUMB)
END
于 2012-11-16T03:55:25.437 に答える
2

(@BACHNUMB = '' and h.sopnumbe = @SOPNUMBE) or (@BACHNUMB != ' and 'h.bachnumb = @BACHNUMB)

于 2012-11-16T03:55:22.020 に答える