当前位置: 代码迷 >> Sql Server >> 从数据类型 varchar 转换为 bigint 时出错。解决思路
  详细解决方案

从数据类型 varchar 转换为 bigint 时出错。解决思路

热度:790   发布时间:2016-04-24 19:56:26.0
从数据类型 varchar 转换为 bigint 时出错。
我的存储过程 有个输出参数@aaa varchar(1000) output
是由几个字段拼接而成组成的,其中有数字类型的字段。我都通过cast(字段 as varchar)的方式转换了
但是总是返回 从数据类型 varchar 转换为 bigint 时出错。
哪怕我只是返回 字段+‘,’这样的方式都返回这个错误。
只有返回纯数字字段才不报错。我的存储过程里没有返回bigint 类型,怎么总出现这样的错误呢

------解决方案--------------------
存储过程贴出来看看,可能是隐式类型转换
------解决方案--------------------
返回字段+','
也要把字段转一下  ltrim(字段)+','


declare @i bigint set @i=1111
select @i+',' --报错
declare @j bigint set @j=1111
select ltrim(@j)+',' --不报错

------解决方案--------------------
能不能把代码贴出来呢,如果只是从报错的信息来看,很难发现错误。
  相关解决方案