加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver在调用存储过程中遇到convert转换失败问题的解决方法

发布时间:2020-12-12 14:44:19 所属栏目:MsSql教程 来源:网络整理
导读:今天在sqlserver中,调用存储过程中遇到convert转换数据失败,导致后面的存储过程语句未执行的问题。当前还没有了解具体原因 主要是因为在使用substring函数时,字符串越界,不过substring函数到没有出现问题,而导致下句调用convert转换时语句未能继续下去

今天在sqlserver中,调用存储过程中遇到convert转换数据失败,导致后面的存储过程语句未执行的问题。当前还没有了解具体原因

主要是因为在使用substring函数时,字符串越界,不过substring函数到没有出现问题,而导致下句调用convert转换时语句未能继续下去

(??

set @tempstr = substring(@str,@ipos + 1,@i - @ipos)少减去1
??/*print @tempstr*/?
??set @param1 = convert(float,@tempstr)

set @tempstr = substring(@str,@i - @ipos - 1)
??/*print @tempstr*/?
??set @param1 = convert(float,@tempstr)

先做下记录

以后在调用convert等转换函数时需要做次判断处理,在继续转换处理,防止以后出现类似的问题。


case when isdate(col)=1then'可以转换为数字'isnumeric可以转换为日期else既不能转换为数字,也不能转换为日期end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读