我想使用CASE
DATE Type inWHERE
子句,所以什么时候@birthFrom
或@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 )
我的问题是:当我执行上面的代码时没有选择记录
有什么建议吗?