2011-08-23 45 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

它可以工作

相關問題