求一思路 组卷时,按难度系数从数据库中抽题
比如:出卷设置好的比例是容易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




