存储过程 字符串转化为整型

wwttqq85538649 2011-01-27 11:26:33
代码如下:
declare @charColName nvarchar(20)
declare @bsid int
declare @bsid1 nvarchar(20)
select @bsid =1000
select @bsid1 ='fdfww'
select cast(@bsid as nvarchar(20))
select @bsid+@bsid1

出现如下错误:
提示:消息 245,级别 16,状态 1,第 7 行
在将 nvarchar 值 'fdfww' 转换成数据类型 int 时失败。

该如何解决
...全文
251 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
AcHerat 2011-01-27

ltrim(@bsid)
rtrim(@bsid)
convert(varchar,@bsid)
cast(@bsid as varchar)
......
--总之将数值转换为字符型就可以!
  • 打赏
  • 举报
回复
zhufobbs 2011-01-27
select @bsid+@bsid1 改写为
Select Convert(Varchar(20),@bsid)+@bsid1
  • 打赏
  • 举报
回复
GoAwayZ 2011-01-27
select cast(@bsid as nvarchar(20))+@bsid1
--------------------------------
1000fdfww
  • 打赏
  • 举报
回复
Linares 2011-01-27
declare @charColName nvarchar(20)
declare @bsid int
declare @bsid1 nvarchar(20)
select @bsid =1000
select @bsid1 ='fdfww'
select cast(@bsid as nvarchar(20)) +@bsid1
--select @bsid+@bsid1
  • 打赏
  • 举报
回复
GoAwayZ 2011-01-27
declare @charColName nvarchar(20)
declare @bsid int
declare @bsid1 nvarchar(20)
select @bsid =1000
select @bsid1 ='fdfww'

select rtrim(@bsid)+@bsid1

--------------------------------
1000fdfww
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2011-01-27 11:26
社区公告
暂无公告