CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求一思路 组卷时,按难度系数从数据库中抽题

楼主hello1985()2006-06-01 20:23:36 在 MS-SQL Server / 基础类 提问

比如:出卷设置好的比例是容易50%   中等30%   困难20%     如何从数据库中按要求抽去这些题目  
  有人做过吗   指点一下 问题点数:10、回复次数:6Top

1 楼hello1985()回复于 2006-06-01 20:57:25 得分 0

高手帮帮忙啊  
  进来顶一下也可以啊  
  大家随便说几句啦Top

2 楼DVD_01(OK_008 blog:wghao.cnblogs.com)回复于 2006-06-01 20:58:37 得分 0

可以用存储过程来实现,方法:  
  DECLARE   @TopN   INT  
  DECLARE   @ExecSQL   nvarchar(2000)    
  SELECT   *   INTO     #Temp     FROM   EmployeeMsg   WHERE   1=2   --构造临时表结构  
   
  --容易50%    
  SET   @TopN=(Select   ROUND(Count(*)*0.2,0,0)   FROM   TableName   WHERE   ...)    
  SET   @ExecSQL='INSERT   INTO   #Temp     SELECT   TOP   '+   CAST(@TopN   AS   nvarchar(10))+'   *     FROM   TableName   WHERE   ....   ORDER   BY   NEWID()'+CHAR(13)  
  EXEC   (@ExecSQL)  
   
  --其他比率计算如上  
  --中等30%  
  .......  
  --困难20%  
  .......  
   
  SELECT   *   FROM   #Temp   --返回结果  
  DROP   TABLE   #TempTop

3 楼DVD_01(OK_008 blog:wghao.cnblogs.com)回复于 2006-06-01 20:59:42 得分 0

忘记了一点,CHAR(13)   可以不用   ~-~Top

4 楼hello1985()回复于 2006-06-01 21:03:21 得分 0

总算看到有人了   55555555555555555Top

5 楼hello1985()回复于 2006-06-03 15:02:12 得分 0

insert   into   "+paperName+"   select   top   timu[i]   题号   From   单选题   where   章节='第一章'   Order   By   NewID()    
  我还想一起插入题型  
  这是我以前写的  
  insert   into   "+paperName+"   values('"+j.ToString()+"','"+rands[i]+"')  
  该怎么才能一起将j.Tostring()和select一起插入啊?????????Top

6 楼losedxyz(我真的一无所有)回复于 2006-06-03 17:29:00 得分 0

?Top

相关问题

关键词

得分解答快速导航

  • 帖主:hello1985

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo