sql 一个简单的输出语句问题

declare@agenumeric(18,2)select@age=sum(年龄)from学生信息表select@ageif@age<200print'这个团队很年轻'... declare @age numeric(18,2)
select @age = sum(年龄)
from 学生信息表
select @age
if @age <200
print '这个团队很年轻'
else
print '这个团队很成熟'
这个执行后显示的是 @age的值 为什么不显示print的值呢,有什么规则需要注意的吗
我是新手,希望大家赐教
展开
 我来答
guchao123675
2013-01-22 · 超过23用户采纳过TA的回答
知道答主
回答量:108
采纳率:100%
帮助的人:67.9万
展开全部
declare @age numeric(18,2)
select @age = sum(年龄)
from 学生信息表
select @age
if (@age <200)
begin
print '这个团队很年轻'
end
else
begin
print '这个团队很成熟'
end
追问
大虾 按你的执行完 输出的也是 sum(年龄)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-01-22
展开全部
select @age

应该是这句话, 导致了 输出 @age的值

把这句话删除掉.

declare @age numeric(18,2)
select @age = sum(年龄)
from 学生信息表

if @age <200
print '这个团队很年轻'
else
print '这个团队很成熟'
追问
问下 那再语句执行时 是否有优先级这一说法呢? 是个什么样的关系
追答


你说的是这个优先级?



使用 priority boost 选项可以指定 Microsoft SQL Server 是否应当以比相同计算机上的其他进程更高的 

Microsoft Windows 2000 或 Windows 2003 计划优先级运行。如果将该选项设置为 1,SQL Server 将以优先级基数 13 

在 Windows 2000 或 Windows Server 2003 计划程序中运行。默认值为 0,其优先级基数为 7。



注意:若将优先级提升过高,将会耗尽基本操作系统和网络功能的资源,导致关闭 SQL Server 或在该服务器上使用其他操作系统任务时出现问题。



priority boost 选项是一个高级选项。如果使用 sp_configure 系统存储过程来更改该设置,则只有在 

show advanced options 设置为 1 时才能更改 priority 

boost。该设置在重新启动服务器后生效。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苹果牛奶巧克力雪糕冰淇淋
2013-01-22 · TA获得超过254个赞
知道小有建树答主
回答量:519
采纳率:100%
帮助的人:239万
展开全部
显示的是 @age的值 是因为select @age这句
没有print ???print 不是在结果显示的,而是在消息里显示的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友818239c
2013-01-22 · TA获得超过361个赞
知道小有建树答主
回答量:731
采纳率:25%
帮助的人:215万
展开全部
你把
select @age

删掉试一试。
追问
问下 那再语句执行时 是否有优先级这一说法呢? 是个什么样的关系
追答
以我的理解,程序是从上往下执行的,肯定有优先级这一说法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
推荐于2018-02-28 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5113万
展开全部
select输出的结果会显示在结果选项卡中,print的结果会显示在消息选项卡中
不是没显示,是你没看到
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式