一段sql查询语句中的where后面有这么几个条件(看补充)
ISNULL(FACT_END_DATE,0)=0ANDEND_DATE<日期AND(dbo.F_SUBCODE_BALANCE(PRODUCT_ID,'','4001'...
ISNULL(FACT_END_DATE,0) = 0 AND END_DATE < 日期
AND (dbo.F_SUBCODE_BALANCE(PRODUCT_ID,'','4001', 日期,2) <> 0)
我不是很明白 哪位英雄帮我解释一下 展开
AND (dbo.F_SUBCODE_BALANCE(PRODUCT_ID,'','4001', 日期,2) <> 0)
我不是很明白 哪位英雄帮我解释一下 展开
1个回答
展开全部
ISNULL(FACT_END_DATE,0) 是说 如果 FACT_END_DATE 为null 的话 ,那么取 0;
ISNULL(FACT_END_DATE,0) = 0 就是 FACT_END_DATE 为null 或者 0 的意思
END_DATE < 日期 这个不用解释了吧
dbo.F_SUBCODE_BALANCE(PRODUCT_ID,'','4001', 日期,2) <> 0
有一个dbo的函数,F_SUBCODE_BALANCE 判断 其返回值 是数字, 判断其是否 <> 0
ISNULL(FACT_END_DATE,0) = 0 就是 FACT_END_DATE 为null 或者 0 的意思
END_DATE < 日期 这个不用解释了吧
dbo.F_SUBCODE_BALANCE(PRODUCT_ID,'','4001', 日期,2) <> 0
有一个dbo的函数,F_SUBCODE_BALANCE 判断 其返回值 是数字, 判断其是否 <> 0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询