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