首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2013-11-09 
从数据类型 varchar 转换为 bigint 时出错。我的存储过程 有个输出参数@aaa varchar(1000) output是由几个

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

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

热点排行