select top 10 * from tb_test where testCourse='" + Session["KM"].ToString() + "' order by newid()", conn
我是使用的newid()  来随机。  但是  第二次 出现的新题目 只有百分之二十是新的。其他的还是第一次出现过的。
是充100个里面随机出来。我仔细观察了下 基本也就  随机前面30个题目随机出来。后来的题目都没有出现过。
请教有好的办法吗  在SQL的基础上变化下。

解决方案 »

  1.   

    你确定testCourse='" + Session["KM"].ToString() + "' 的返回结果是全部?不是只有上面的那一部分?
      

  2.   


    where testCourse='" + Session["KM"].ToString() + "'
    问题肯定出在where 条件上了,你把这个
    select top 10 * from tb_test where testCourse='" + Session["KM"].ToString() + "'打印出来,放数据库里面查询一下看看
      

  3.   

    我直接把这个sql 语句放到查询分析器里面去。执行起来 还是一样的。