首先,在SqlServe  数据库里要建立一个 表,来放100道选择题目,这个表怎么建啊 
其次,怎么调用不同的 15题目啊
用 C#实现,星期一要用啊,帮帮啊 

解决方案 »

  1.   

    题目表 题号,标题
    选项表 题号,选项1.....如果随机出15道就用  select top 15 * from tabel order by newid()
      

  2.   

    id int
    Title nvchare(200)
    Answer (ntext)用select top 15  title from Table  order by id
      

  3.   

    题号(ID) 题目标题()
    在C#里面用Random在0-100求15个随机数(不要重复),对应题目表的ID就可以了
      

  4.   

    >=SQL2005 版本: select top 15 * from tabel order by newid()
      

  5.   

    错了  貌似SQL2000 也可以
      

  6.   

    CREATE TABLE Question
    (
    questionID INT PRIMARY KEY,
    questionTitle NVARCHAR(200) NOT NULL,
    Answer ntext
    )
    至于题目,不要用top 15,不然每次取出来都是top10.
    用code做,100中生成15个不同的随机数,然后把这15个数作为id传给SQL做
    这样才能真正做到随机~
      

  7.   


    不好意思,没看到后面的order by newid()这个正解~
      

  8.   

    select top 15 * from tabel order by newid() 
      

  9.   

    select top 15 *, NewID() as random from table order by random

    SELECT TOP 15 * FROM table ORDER BY NEWID()
      

  10.   

    SQL中生成1~100的不同随机数10个DECLARE @count INT
    DECLARE @point INT
    DECLARE @number INT
    DECLARE @NumberDefinition NVARCHAR(500)
    SET @NumberDefinition = N'@currentNumber int'
    SET @count = 10
    DECLARE @sql NVARCHAR(2000)
    SET @sql = 
    N'if not exists(select * from #temp where number = @currentNumber)
    Begin 
    insert into #temp values (@currentNumber)
    END'
    IF EXISTS(SELECT OBJECT_ID('tempdb..#temp')) 
    BEGIN 
    DROP TABLE #temp
    CREATE TABLE #temp
    (
    number INT NOT null
    )
    END
    WHILE( (SELECT COUNT(*) FROM #temp) < @count)
    BEGIN
    SET @number= CAST((RAND()*100)AS INT)+1
    EXEC sp_executesql @sql,@NumberDefinition,@currentNumber=@number
    ENDselect * from #temp
      

  11.   

    建好你的表,假设表为table
    题号(ID)  题目(question)use table
    go
    Select TOP 15 * From table order By NewID()
      

  12.   

    两张表
    表一:题目表(SubjectID、Subject)
    表二:选项表(ItemID、SubjectID)
    两表通过题目的SubjectID进行关联随机取15道题就是2楼说的方法
      

  13.   

    表: ID 题目 答案 选项1 选项2 选项3 选项4调用15道,怎么调用法呢?随即? 上面说的很清楚,你只要把已经获取过的存放到一个集合里,再获取的时候 后面加语句 where id not in(1,2,15,3,6.....)
      

  14.   

    sql语句随机选出N条记录2007-03-28 18:42随机提取10条记录的例子: 
    SQL Server:Select Top 15 * From 表 Order By NewID() Access:Select Top 15 * From 表 Order By Rnd(ID)  
    Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName) 
    Select Top 15* From 表 Order BY Rnd(Len(UserName)) MySql:Select * From 表 Order By Rand() Limit 10 
      

  15.   

    题目表:questionID,questionName
    答案表:answerId,questionId,answerFlag[答案标识]取随机 top 15 * from 题目表 order by newId()