刚才绞尽脑汁写了一个,请大虾们帮忙看看
DECLARE @examid int
DECLARE @quesclassid int
DECLARE @examQues_questype INT
DECLARE @examques_quesnum INT
DECLARE @queslist_sql nvarchar(500)-- 考试ID
set @examid = 12-- 考试试题分类ID
set @quesclassid = (select exam_quesclass from webexam_exam where exam_id = @examid)CREATE TABLE #tb_queslist
(
quesid int,
questitle nvarchar(500),
questype int,
quesa nvarchar(500),
quesb nvarchar(500),
quesc nvarchar(500),
quesd nvarchar(500),
quese nvarchar(500),
)-- 创建游标
DECLARE queslist_cursor CURSOR 
FOR
select examQues_questype,examques_quesnum from webexam_examQues where examques_examid = @examid-- 打开游标
OPEN queslist_cursor-- 执行游标
FETCH NEXT FROM queslist_cursor INTO
@examQues_questype,@examques_quesnumWHILE @@FETCH_STATUS = 0
BEGINset @queslist_sql = "insert into #tb_queslist select top "+ CAST(@examques_quesnum AS CHAR(4)) +" ques_id,ques_title,ques_type,ques_answerA,ques_answerb,ques_answerc,ques_answerd,ques_answere from webexam_ques where ques_class = "+ CAST(@quesclassid AS CHAR(4)) +" and ques_type = "+ CAST(@examQues_questype AS CHAR(4)) +" order by newid()"
exec(@queslist_sql)   FETCH NEXT FROM queslist_cursor 
   INTO @examQues_questype,@examques_quesnum
ENDCLOSE queslist_cursor
DEALLOCATE queslist_cursorselect * from #tb_queslistDROP TABLE #tb_queslistGO