当前位置: 代码迷 >> Sql Server >> 插入数据为null,该如何处理
  详细解决方案

插入数据为null,该如何处理

热度:29   发布时间:2016-04-24 09:46:26.0
插入数据为null
  set @mailcontent=@subregiongm+',你好!<br>'+@sales+'已于'+@modidate+'提交了'+@yyqq +'经销商及店面指标,请尽快登录ATS系统审批。'

我insert时 @mailcontent 这一列为null,是写法不对吗?
------解决思路----------------------
插入数据不是这个语法吧
------解决思路----------------------
等号后边的变量如果有一个为NULL,那么这个变量就为NULL,楼主仔细检查下吧!
------解决思路----------------------
@subregiongm , @sales , @modidate , @yyqq 

这4 个变量,肯定至少一个是 NULL ,所以才拼接出来的是 NULL ,你可以 isnull 一下。
------解决思路----------------------
只要参与拼接的4个变量有一个为NULL,结果就是NULL。
 set @mailcontent = ISNULL(@subregiongm,'') +',你好!<br>'
                  + ISNULL(@sales,'') +'已于'
                  + ISNULL(@modidate,'') +'提交了'
                  + ISNULL(@yyqq,'') +'经销商及店面指标,请尽快登录ATS系统审批。'

------解决思路----------------------
原来是这个意思,ISNULL就可以啦~~
  相关解决方案