一段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)
我不是很明白 哪位英雄帮我解释一下
展开
 我来答
micro0369
2013-07-22 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4064万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式