2011-08-23 87 views
0

我试图在SQL Server 2008中实现一个小型问卷类型的数据库。问题是多选题,为每个问题提供四个选项。问题存在于问题表中。另一个表中的答案选项称为Answers。所以,如果有与QuestionID = 1问题一个问题,那还有为四元组类似的答案:从一个表中读取数据并使用它从另一个表中读取数据

QuestionId=1, AnswerID=a  
QuestionId=1, AnswerID=b  
QuestionId=1, AnswerID=c  
QuestionId=1, AnswerID=d. 

我想编写一个查询,将返回地连同它们各自的答案,选择所有的问题。 .One的方法是:

SELECT Q.Question, A.Answer 
FROM Q.Questions 
INNER JOIN A.Answers 
ON Q.QuestionID = A.QuestionID 

但是,这会返回相同的问题4次;一次与每个答案的选择..有没有办法只返回一次,其次是四个答案的选择,也没有使用任何迭代器或游标?

感谢您的时间:-)

回答

0

你应该修正您的查询将它取反

SELECT Q.Question,A.Answer
FROM接听 INNER JOIN问题问 ON A.QuestionID = Q.QuestionID

它可以工作

相关问题