varchar 值 'XXXXXXXXXXXX' 转换为数据类型为 int 的列时发生语法错误

xjb_netboy 2005-05-16 03:41:48
服务器: 消息 245,级别 16,状态 1,过程 EPaddUser,行 87
将 varchar 值 '虚拟邮箱' 转换为数据类型为 int 的列时发生语法错误。
declare @tempVar1 varchar(20)

select @tempVar1 ='虚拟邮箱'
declare @tempVar2 varchar(20)
select @tempVar2 ='@szhr.gov.cn'
declare @tempVar3 varchar(20)
select @tempVar3=@tempVar1 + @USR_ID + CAST( left(@string,@i-1)as varchar(2)) + @tempVar2
print '-------------------'
print @tempVar3
print '-----------------'

其实 @tempVar3 是varchar,但sql运算时,怎么会出现 '虚拟邮箱' 转换为数据类型为 int 的列时发生语法错误
...全文
68 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bncharm 2005-05-16
  • 打赏
  • 举报
回复
也感觉可能是@USER_ID的问题。
paoluo 2005-05-16
  • 打赏
  • 举报
回复
@USR_ID 、@string的类型分别是什么??

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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