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的值呢,有什么规则需要注意的吗
我是新手,希望大家赐教 展开
select @age = sum(年龄)
from 学生信息表
select @age
if @age <200
print '这个团队很年轻'
else
print '这个团队很成熟'
这个执行后显示的是 @age的值 为什么不显示print的值呢,有什么规则需要注意的吗
我是新手,希望大家赐教 展开
5个回答
展开全部
declare @age numeric(18,2)
select @age = sum(年龄)
from 学生信息表
select @age
if (@age <200)
begin
print '这个团队很年轻'
end
else
begin
print '这个团队很成熟'
end
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 '这个团队很成熟'
应该是这句话, 导致了 输出 @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。该设置在重新启动服务器后生效。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
显示的是 @age的值 是因为select @age这句
没有print ???print 不是在结果显示的,而是在消息里显示的
没有print ???print 不是在结果显示的,而是在消息里显示的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把
select @age
删掉试一试。
select @age
删掉试一试。
追问
问下 那再语句执行时 是否有优先级这一说法呢? 是个什么样的关系
追答
以我的理解,程序是从上往下执行的,肯定有优先级这一说法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select输出的结果会显示在结果选项卡中,print的结果会显示在消息选项卡中
不是没显示,是你没看到
不是没显示,是你没看到
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询