网站大量收购独家精品文档,联系QQ:2885784924

练习8T-SQL编程答案.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
练习8T-SQL编程答案

1.在查询分析器中分别调试如下程序,先修正错误再将结果以注释语句的形式写在相应程序的下方。 (1) declare @n decimal(5,2),@m varchar(10) go @n=99.995 @m=n 的值为 print @m+@n go 改为: declare @n decimal(5,2),@m varchar(10) set @n=99.995 set @m=n 的值为 PRINT @m+str(@n) Go (2) exec sp_addtype cy1,varchar(24) declare @a cy1 set @a=abcd select @a,datalength(@a) 改为: exec sp_addtype cy1,varchar(24) go declare @a cy1 set @a=abcd select @a,datalength(@a) (3) Use Student go select 学号,成绩,等级= case when 成绩 =100 then A when 成绩 90 then B when 成绩 80 then C’ when 成绩 70 then ‘D’ when 成绩60 then E else ‘成绩输入有误!’ end from 课程注册 go 改为: Use Student go select 学号,成绩,等级= case when 成绩60 then E when 成绩70 then D when 成绩80 then C when 成绩90 then B when 成绩=100 then A else 成绩输入有误! end from 课程注册 go (4) --本题的功能是求100以内的自然数之和 declare @i int;@s int set @i=1 set @s=0 while @i=100 @s=@s+@i @i=@i+1 print 100以内的自然数之和为: +ltrim(str(@s)) 改为: declare @i int,@s int set @i=1 set @s=0 while @i=100 begin set @s=@s+@i set @i=@i+1 end print 100以内的自然数之和为: +ltrim(str(@s)) (5) /*本程序的功能是统计随机产生的1000个0到1之间小数以0.5为分界出现的次数,用以说明随机数的均匀性*/ declare @r numeric(10,2),@m int, declare @n1 int,@n2 int set @m=1 set @n1=0 set @n2=0 while @m=1000 begin set @r=rand() if @r=0.5 @n1=@n1+1 else @n2=@n2+1 @m=@m+1 end print 小于等于0.5的随机数出现了+ @n1+’次’ print 小大于0.5的随机数出现了+@n2’+’次’ 改为: declare @r numeric(10,2),@m int declare @n1 int,@n2 int set @m=1 set @n1=0 set @n2=0 while @m=1000 begin set @r=rand() if @r=0.5 set @n1=@n1+1 else set @n2=@n2+1 set @m=@m+1 end print 小于等于.5的随机数出现了+ str(@n1)+次 print 小大于.5的随机数出现了+str(@n2)+次 2.计算1到10之间的奇数之和 declare @i tinyint,@sum int set @sum=0 set @i=0 while @i=0 begin if(@i=10) begin select 总和=@sum break end else begin set @i=@i+1 if(@i % 2) = 0 continue else set @sum=@sum+@i end end 3.利用GOTO语句求出从1加到5的总和。  declare @sum int, @count int select @sum=0, @count=1 label_1: select @sum=@sum+@count select @count=@count+1 if @count=5 goto label_1 select @count , @su

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档