SQL : 变量 inclusif 或 all

SQL : variable inclusif or all

我有一个 SQL 变量 @devise 可以是 (null, 0 or 1)

可以这样声明:

DECLARE @devise AS integer = NULL;
DECLARE @devise AS integer = 0;
DECLARE @devise AS integer = 1;

如果 @devise 为空,我应该获取所有数据,无论列 InReceivableOffset 等于 0 还是 1

AND InReceivableOffset = (CASE WHEN @devise = NULL THEN myAllcomment ELSE @devise END)

如果我的变量 @devise 等于 0 或 1,它可以工作,但是如果 @devise 在我的 Case 语句中为空,那么 myAllcomment 应该是什么?

AND InReceivableOffset = coalesce(@devise, InReceivableOffset)