我想使用CASEDATE 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 )
我的问题是:当我执行上面的代码时没有选择记录
有什么建议吗?