CASE
DATE 型 inWHERE
句で使いたいので、 @birthFrom
orの場合@birthTo
はNULL
全レコードを返します。
DECLARE @birthFrom DATE= NULL --'19941012'
DECLARE @birthTo DATE= NULL --'20101012'
SELECT *
FROM dbo.bbmf
WHERE birth BETWEEN ( CASE @birthFrom
WHEN NULL THEN birth
ELSE @birthFrom
END )
AND ( CASE @birthTo
WHEN NULL THEN birth
ELSE @birthTo
END )
私の問題は次のとおりです。上記のコードを実行すると、選択されたレコードがありません
なにか提案を?