asp.net中sql语句的使用,sql语句看不懂,求大家解释一下,小菜鸟一枚
stringstrSql=@"SELECTCountryCode,Business_Type,Product_Type,APPLNO,APPLNOB,COMPANYFRO...
string strSql = @"SELECT CountryCode,Business_Type,Product_Type,APPLNO,APPLNOB,COMPANY FROM ApplMast WHERE ISNULL(APPLNO,'') + ISNULL(APPLNOB,'') <> @APPLNO AND COMPANY LIKE @COMPANY";
ISNULL(APPLNO,'') + ISNULL(APPLNOB是什么意思,中间的加号怎么解释。
<> @APPLNO AND COMPANY LIKE @COMPANY";这是什么意思 展开
ISNULL(APPLNO,'') + ISNULL(APPLNOB是什么意思,中间的加号怎么解释。
<> @APPLNO AND COMPANY LIKE @COMPANY";这是什么意思 展开
展开全部
ISNULL(APPLNO,'') + ISNULL(APPLNOB,'') <> @APPLNO AND COMPANY LIKE @COMPANY
解释一下,这里面有两个逻辑判断,并且是逻辑“和”
一个是ISNULL(APPLNO,'') + ISNULL(APPLNOB,'') <> @APPLNO
一个是COMPANY LIKE @COMPANY
以@开头的是指传递给SQL的参数变量名,isnull是个判断空字段的函数,该函数有两个参数,参数一是被测试字段,参数二意思是如果被判段的字段为空,则用该参数作为字段值。这样一来我们就明白了整个逻辑:
先判断字段APPLNO和APPLNOB连接起来是否不等于参数@APPLNO,然后再看字段COMPANY是否包含参数@COMPANY,如果两个判断都成立那么where条件就整个都成立了。
解释一下,这里面有两个逻辑判断,并且是逻辑“和”
一个是ISNULL(APPLNO,'') + ISNULL(APPLNOB,'') <> @APPLNO
一个是COMPANY LIKE @COMPANY
以@开头的是指传递给SQL的参数变量名,isnull是个判断空字段的函数,该函数有两个参数,参数一是被测试字段,参数二意思是如果被判段的字段为空,则用该参数作为字段值。这样一来我们就明白了整个逻辑:
先判断字段APPLNO和APPLNOB连接起来是否不等于参数@APPLNO,然后再看字段COMPANY是否包含参数@COMPANY,如果两个判断都成立那么where条件就整个都成立了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |