SQL print 输出问题

输出字符串'李勇'print'李勇'错误提示:在将varchar值'李勇'转换成数据类型int时失败。如何解决尝试了一下删除关于变量@no的所有东西后print'李勇'就... 输出字符串 '李勇'
print '李勇'
错误提示:在将 varchar 值 '李勇' 转换成数据类型 int 时失败。
如何解决
尝试了一下 删除关于变量 @no 的所有东西后 print '李勇' 就能正常输出

写成现在这样 就不能正常输出 '李勇',输出 @name 也不行,都提示
“在将 varchar 值 '李勇' 转换成数据类型 int 时失败。”
Declare @name char(4),@no int;
Set @name = '李勇';
Select @no = Avg(Grade)
From S,SC
Where S.Sno = SC.Sno and Sname = @name;
print '李勇' + @no;
咋办啊 啊啊啊啊啊啊啊
展开
 我来答
iou1006
2012-11-03 · TA获得超过345个赞
知道答主
回答量:289
采纳率:0%
帮助的人:162万
展开全部
这个因为你使用了varchar+int ,但是print只支持一种类型的输出,你要么通过转换函数将@no转换成字符类型,要么去掉@name。print '李勇' + convert(varchar, @no);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式