日期:2014-05-17  浏览次数:21289 次

从数据类型 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)+',' --不报错

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