我正在用C#创建一个评估门户,我有一个包含50个问题的数据库,我想随机打印它而不重复问题。能够随机打印问题,但有时会重复。请帮我避免这个问题。
答案 0 :(得分:0)
您可以按随机顺序获取问题,只需要打印,然后在
后面的代码中进行过滤要获取随机问题,只需添加order statment
NEWID()
函数
示例:
CREATE TABLE #Questions(
question VARCHAR(1)
)
INSERT INTO #questions
VALUES
('A'),
('B'),
('C'),
('D'),
('E'),
('F'),
SELECT
QUESTION
FROM #QUESTION
ORDER BY NEWID()
如果您只想获得必要的内容,可以在查询中添加top statment
示例:
SELECT TOP 3
QUESTION
FROM #QUESTION
ORDER BY NEWID()