if @balance = null改成 :if @balance is null

解决方案 »

  1.   

    把=null改成is null先,你先一步一步来,把if前面那个SELECT看看是否有问题
      

  2.   

    函数怎样返回都是null你的那个传入 参数 ,改成这样试试:@dispatch varchar(100), @application_id varchar(100)
      

  3.   

    函数怎样返回都是null你的那个传入 参数 ,改成这样试试:@dispatch varchar(100), @application_id varchar(100)哈哈 解决了 谢谢大神
      

  4.   

    函数怎样返回都是null你的那个传入 参数 ,改成这样试试:@dispatch varchar(100), @application_id varchar(100)哈哈 解决了 谢谢大神为什么我定义的返回值是numbic(8,2) 但是 结果小数没有了啊
      

  5.   

    函数怎样返回都是null你的那个传入 参数 ,改成这样试试:@dispatch varchar(100), @application_id varchar(100)哈哈 解决了 谢谢大神为什么我定义的返回值是numbic(8,2) 但是 结果小数没有了啊可能是你的表里的字段没有小数把,比如那个h.settlement_expense 还有s.settlement_expense 还有最后的balance字段
      

  6.   

    函数怎样返回都是null你的那个传入 参数 ,改成这样试试:@dispatch varchar(100), @application_id varchar(100)哈哈 解决了 谢谢大神为什么我定义的返回值是numbic(8,2) 但是 结果小数没有了啊可能是你的表里的字段没有小数把,比如那个h.settlement_expense 还有s.settlement_expense 还有最后的balance字段都是有小数的 但是返回的值却把小数去掉了
      

  7.   

    函数怎样返回都是null你的那个传入 参数 ,改成这样试试:@dispatch varchar(100), @application_id varchar(100)哈哈 解决了 谢谢大神为什么我定义的返回值是numbic(8,2) 但是 结果小数没有了啊可能是你的表里的字段没有小数把,比如那个h.settlement_expense 还有s.settlement_expense 还有最后的balance字段都是有小数的 但是返回的值却把小数去掉了不应该,你把这个函数的语句单独提出来,试试再运行
      

  8.   

    函数怎样返回都是null你的那个传入 参数 ,改成这样试试:@dispatch varchar(100), @application_id varchar(100)哈哈 解决了 谢谢大神为什么我定义的返回值是numbic(8,2) 但是 结果小数没有了啊可能是你的表里的字段没有小数把,比如那个h.settlement_expense 还有s.settlement_expense 还有最后的balance字段都是有小数的 但是返回的值却把小数去掉了不应该,你把这个函数的语句单独提出来,试试再运行直接改成varchar了 谢谢你