varchar 值 'XXXXXXXXXXXX' 转换为数据类型为 int 的列时发生语法错误
服务器: 消息 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 的列时发生语法错误