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)
我有一个 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)