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

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 时失败。

该如何解决
...全文
302 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧